본문 바로가기

SQL14

[SQL] SELECT 문 연습 – 조회, 조건, 정렬 Table 생성 및 데이터 삽입CREATE TABLE tCity( name CHAR(10) PRIMARY KEY, area INT NULL , popu INT NULL , metro CHAR(1) NOT NULL, region CHAR(6) NOT NULL);INSERT INTO tCity VALUES ('서울',605,974,'y','경기');INSERT INTO tCity VALUES ('부산',765,342,'y','경상');INSERT INTO tCity VALUES ('오산',42,21,'n','경기');INSERT INTO tCity VALUES ('청주',940,83,'n','충청');INSERT INTO tCity VALUES ('전주',205,65,'n','전라');INSERT INTO .. 2025. 8. 14.
[SQL] SELECT 문 집계 – GROUP BY, 집계 함수, HAVING, ORDER BY 활용 목적보려는 항목(들)에 대한 테이블 상의 값 자체로 보는 것이 아니라 뭔가 처리를 해서 보려고 할 때주로 집계 처리믈 하게 되는 경우가 많이 있다.어떤 것을 기준으로 묶어서 할 것인가 ! group by여러개의 값을 대표화(평균, 중앙값, 맨 앞, 총합, 카운팅 etc)avg(), min(), max(),stdev() etc : 집계함수count(), count (distinct ~ ) : 카운팅***where/ having 공통점 : 데이터를 중심으로 필터링where : 원본 데이터 값을 중심으로 필터링having : 내가 group by 새롭게 생성한 집계/생성한 값들로 필터링⇒ having/where 명확하게 구별해야함Q) 구매 관련된 정보들 중에서 buytbl → 고객별로 우리 회사의 구매수량(총.. 2025. 8. 12.
[SQL] SELECT 문 정렬 – ORDER BY, DISTINCT, LIMIT 활용 목적정렬 --> 원하는 기준에 맞춰서 정렬!!order by 정렬기준(들) → 필터링을 하고, 정렬을 해야함정렬기준 -> 오름차순 asc/ 내림차순 desc (약자)***내가 보고자 하는 데이터가 다 처리가 된 이후에, 순서만 변경해서 봅시다from ~~ where ~~ order by ~~Q) 고객들의 정보들을 가입한 날짜 순서대로 보자 → 이름, 가입 날짜만 보자select * from usertbl;select name, mDate from usertbl; -- PK 중심으로 되어있어서 순서 뒤죽박죽select name, mDate from usertblorder by mDate; -- 가입날짜 기준 오름차순 select name, mDate from usertblorder by mDate asc;.. 2025. 8. 12.
[SQL] 서브쿼리 조건 처리 _ ANY / ALL로 다중 Row 비교하기 use sqldb;select * from usertbl;기본적으로 1개 쿼리문에 1개 조건,,, 여러개이 조건을 사용하는 방식목적서브 쿼리 --> 조건에 있어서 한정필터링을 하고자 하는 값을 기준을 데이터에 종속ex) 고객의 이름이 김경호인 고객의 키보다 큰 고객들의 이름과 키를 출력해주세요!내가 직접 기준 쿼리문을 통해서 기준값을 찾아서# 내가 직접 기준 쿼리문을 총해서 기준값을 찾아서 select name, height from usertblwhere height >= 177;이렇게 2번의 질의를 통해서 원하는 값들을 얻을 수 있음!!굳이,,2번으로 쪼개서 해야할까???# ==> 이렇게 2번의 질의를 통해서 원하는 값들을 얻을 수 있음!!# 굳이,,2번으로 쪼개서 해야할까???# 177을 유.. 2025. 8. 12.
[SQL] SELECT 문 필터링 – 조건 검색, NULL 체크, LIKE, BETWEEN, IN 활용 테이블 만들고 값 넣기drop database if exists sqldb; -- 만약 기존에 sqldb가 있다면 우선 삭제!!create database sqldb;use sqldb;create table usertbl( userID char(8) NOT NULL PRIMARY KEY, -- id컬럼 :PK name varchar(10) NOT NULL, -- 이름 birthYear int not null, -- 출생년도 addr char(2) not null, -- 지역(경기, 서울) mobile1 char(3), -- 휴대폰 앞자리 mobile2 char(8), .. 2025. 8. 12.
[SQL] practice 3 SQL 문법 참고 MySQL :: MySQL 8.4 Reference Manual :: 15.2.13 SELECT Statement15.2.13 SELECT Statement SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr] ... [into_option] [FROM table_referencdev.mysql.com⇒ select 뒤에 붙는 명령어들은 다 순서/위치가 있다 → 내 마음대로 순서들 배치할 수 없다!기본.. 2025. 8. 11.