➊ 데이터 불러오기 | 𝙎𝙀𝙇𝙀𝘾𝙏 컬럼명 𝙁𝙍𝙊𝙈 테이블명
저장되어 있는 데이터를 조회해주는 명령어
👩🏻💻 * : 컬럼명을 따로 명시하지 않고 * 을 쓰면 전체 컬럼을 조회해줌
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를 사용할 수 있음!
➋ 데이터 갱신하기 | 𝙐𝙋𝘿𝘼𝙏𝙀 테이블명 𝙎𝙀𝙏 컬럼명 = 값
➌ 데이터 삽입하기 | 𝙄𝙉𝙎𝙀𝙍𝙏 𝙄𝙉𝙏𝙊 테이블명(열) 𝙑𝘼𝙇𝙐𝙀𝙎 (값)
➍ 데이터 제거하기 | 𝘿𝙀𝙇𝙀𝙏𝙀 𝙁𝙍𝙊𝙈 테이블명
'💾 나만 몰랐던 > SQL' 카테고리의 다른 글
🎱 나만 몰랐던 SQL | 문자열 연산 (0) | 2024.11.15 |
---|---|
🎱 나만 몰랐던 SQL | 수치 연산 (0) | 2024.11.15 |
🖇️ 나만 몰랐던 SQL | 데이터 연결하기 (3) | 2024.11.15 |
🎧 나만 몰랐던 SQL | 𝙉𝙐𝙇𝙇 (0) | 2024.11.15 |
👩🏻💻 나만 몰랐던 SQL 용어 (1) | 2024.11.15 |