본문 바로가기
💾 나만 몰랐던/SQL

👩🏻‍💻 나만 몰랐던 SQL | 기본 구문

by 감자캐는사람 2024. 11. 15.

➊ 데이터 불러오기 | 𝙎𝙀𝙇𝙀𝘾𝙏 컬럼명 𝙁𝙍𝙊𝙈 테이블명

저장되어 있는 데이터를 조회해주는 명령어
 
👩🏻‍💻 * : 컬럼명을 따로 명시하지 않고 * 을 쓰면 전체 컬럼을 조회해줌

SELECT *
FROM 테이블명
 
👩🏻‍💻 AS : 테이블명이나 컬럼명을 새로 지정해줌
주로, 여러 개의 테이블을 JOIN하거나 서브쿼리가 있을 때 컬럼명 앞에 테이블명을 같이 명시하는 경우 테이블명을 짧게 줄여 쓰기 위해 Alias를 사용.
AS는 생략하는 것도 가능하지만, SQL의 가독성을 위해 쓰는 것이 좋음

SELECT 컬럼명 AS 새로운 컬럼명
FROM 테이블명
 
 

👩🏻‍💻 DISTINCT : 선택한 행에서 중복 행을 제외해서 구하는 키워드

  • SELECT구문에서 DISTINCT 키워드를 사용함

SELECT DISTINCT 컬럼명

FROM 테이블명

WHERE 조건

👩🏻‍💻 WHERE : 조건에 맞는 데이터만 골라 수행할 수 있도록 해주는 구문

SELECT 컬럼명 AS 새로운 컬럼명

FROM 테이블명

WHERE 조건 (조건에는 비교 연산자 'AND'와 'OR'이 자주 사용됨)

 

👩🏻‍💻 ORDER BY : SELECT 한 데이터를 정렬하는 기능

  • ORDER BY 절 뒤에는 정렬의 기준이 되는 컬럼이 오게 되며, 컬럼은 하나가 될 수도, 그 이상일 일수도 있음. 컬럼 뒤에는 옵션 (ASC/DESC)이 붙을 수 있으며 생략 시, ASC (오름차순)으로 정렬함
  • ORDER BY 절 뒤에 컬럼명 대신 숫자가 오면 SELECT 절에 나열된 컬럼의 순서를 의미하게 됨
  • 정렬의 기준이 되는 컬럼에 NULL 데이터가 포함되어 있을 경우 데이터베이스 종류에 따라 정렬의 위치가 달라지는데, Oracle의 경우에는 NULL을 '최대값'으로 취급하기 때문에 오름차순을 했을 경우 맨 마지막에 위치함
  • ORDER BY 절에 NULLS FIRST, NULLS LAST 옵션을 써서 NULL의 정렬상 순서를 변경할 수도 있음

SELECT 컬럼명 AS 새로운 컬럼명

FROM 테이블명

WHERE 조건

ORDER BY 컬럼명 옵션

 

[참고] 날짜 데이터가 기준이 되는 컬럼인 경우

  • 최신 순부터 정렬하고 싶으면 : DESC 내림차순
  • 오래된 순부터 정렬하고 싶으면 : ASC 오름차순

 

👩🏻‍💻 LIMIT : 결과의 갯수를 제한하는 명령어

 

👩🏻‍💻 GROUP BY : 데이터를 그룹으로 나누는 구문

 

👩🏻‍💻 HAVING : 나눈 그룹에 조건을 지정하는 구문

 

👩🏻‍💻 SELECT 문의 논리적인 실행순서

SELECT ⑤

FROM ①

WHERE ②

GROUP BY ③

HAVING ④

ORDER BY ⑥

 

  • GROUP BY, HAVING의 경우 SELECT 절 전에 수행되므로 SELECT 절에 기술된 Alias를 사용할 수 없음
  • ORDER BY 의 경우 SELECT 절 이후에 수행되므로 SELECT 절에 기술된 Alias를 사용할 수 있음!
 

➋ 데이터 갱신하기 | 𝙐𝙋𝘿𝘼𝙏𝙀 테이블명 𝙎𝙀𝙏 컬럼명 = 값

 
➌ 데이터 삽입하기 | 𝙄𝙉𝙎𝙀𝙍𝙏 𝙄𝙉𝙏𝙊 테이블명(열) 𝙑𝘼𝙇𝙐𝙀𝙎 (값)
 
➍ 데이터 제거하기 | 𝘿𝙀𝙇𝙀𝙏𝙀 𝙁𝙍𝙊𝙈 테이블명