본문 바로가기

SQL5

SELECT 쿼리 문법 순서와 실행 순서 SQL 문법 순서SELECTFROMWHEREGROUP BYHAVINGORDER BY  SQL 실제 실행 순서FROM: 테이블 확인ON: 조인 조건 확인JOIN: 테이블 병합WHERE 데이터 추출 조건 확인GROUP BY: 데이터 그룹화HAVING: 그룹화 이후 데이터 추출 조건 확인SELECT 데이터 추출DISTINCT: 중복 제거ORDER BY: 데이터 정렬 2024. 9. 30.
기본 sql 4 (GROUP BY, HAVING, INNER JOIN, OUTER JOIN) 1. GROUP BY데이터를 그룹지어서 보여줌 기본문법  —>SELECT 컬럼FROM 테이블명GROUP BY 기준 컬럼-- 예시 --Ex16)SELECT user_id, count(*)FROM rentalGROUP BY user_id;2. HAVINGHAVING은 GROUP BY 와 함게 사용하는 명령어로 GROUP에 대한 조건을 적용하는 명령어 기본문법  —>SELECT 컬럼FROM 테이블명GROUP BY 기준 컬럼HAVING 조건;-- 예시 --SELECT user_id, COUNT(*)FROM rentalGROUP BY user_idHAVING COUNT(*) >= 2;3. INNER JOIN교집합※참고: 조건 없이 연결하는 경우 조인되는 테이블의 한 로우에 합쳐지는 테이블의 모든 로우가 대응되게 .. 2024. 9. 27.
기본 sql 3 (COUNT, LIMIT, SUM, AVG, MAX, MIN) 1. COUNT조회 결과의 데이터 개수를 가져옴※참고 컬럼 자리에 *를 넣으면 전체 row 수가 출력 count의 경우 NULL은 개수에 포함되지 않음 기본문법 —>SELECT COUNT(컬럼)FROM 테이블;-- 예시 --SELECT COUNT(*)FROM book;2. LIMIT출력 하고자 하는 데이터 개수를 제한하는 명령어 ※참고제한할 숫자 —> 5 (5개만 가져옴)   1,5 (1번 인덱스부터 5개 가져옴) 기본문법 —>SELECT 컬럼FROM 테이블LIMIT 제한할 숫자;-- 예시 --Select *FROM bookLIMIT 5;3. SUM, AVG값들의 합, 평균치를 반환하는 명령어※참고 결측치의 경우는 값이 빠진 경우이므로 자동으로 제외됨  기본문법  —>SELECT SUM(컬럼)FROM 테.. 2024. 9. 27.
기본sql 2 (ORDER BY, INSERT, UPDATE, DELETE) 1. 데이터 정렬(ORDER BY)DESC = 내림차순 (큰 값 부터 출력)ASC = 오름차순 (작은 값부터 출력) - Default 값  기본 문법 —>SELECT 컬럼FROM 테이블명ORDER BY 컬럼명 순서-- 예시 --SELECT *FROM bookORDER BY title ASC;2. 데이터 삽입(INSERT) 기본 문법 —> INSERT INTO 테이블(컬럼) VALUES(데이터)※참고) 컬럼의 자리에 컬럼을 명시하지 않으면 순서대로 값을 삽입-- 예시 --INSERT INTO book(id, title, author, publisher, date_received) VALUES (1000, 'Don Quixote', 'Miguel de Cervantes Saavedra', NULL, '201.. 2024. 9. 27.
기본 sql 1 (SELECT, WHERE, 기타 연산자, WHERE LIKE) 1. 검색 (SELECT)기본 문법 —>SELECT 컬럼FROM 테이블명;-- 예시 --SELECT *FROM book;2. 조건, 다양한 조건(WHERE)기본 문법 —> SELECT 컬럼FROM 테이블명WHERE 조건-- 예시 --SELECT *FROM bookWHERE title = ‘돈키호테’;SELECT *FROM scoreWHERE math > 80 || Korea >= 90; —> || 는 OR &&는 AND 로 변경가능3. 기타 연산자 (BETWEEN, IN, NOT IN)A BETWEEN 10 AND 20  —> A가 10과 20 사이에 포함된 값A IN B  —> B에 A가 포함된 값=A NOT IN B  —> B에 A가 포함되지 않은 값-- 예시 --SELECT *FROM score.. 2024. 9. 27.