- 기본 select문법
select 가져올 열 이름 from 테이블명 where 조건
예제1) 기본 select 예제
USE market_db;
SELECT * FROM member;
SELECT * FROM market_db.member;
SELECT mem_name FROM member;
SELECT addr 주소, debut_date "데뷔 일자", mem_name FROM member;
*은 해당 테이블의 모든 열과 행을 가져온다는 것을 뜻한다.
예제에서 열 이름 옆에 주소, 데뷔 일자는 해당 테이블을 좀 더 편히 보기 위해서 별칭(Alias)를 설정한 것이다.
데뷔 일자와 같이 띄어 쓰기가 있는 단어는 " "를 사용해야 한다.
예제2 ) 일반 텍스트나 숫자 조건을 걸 때
SELECT * FROM member WHERE mem_number = 4;
SELECT mem_name, height, mem_number FROM member WHERE height >= 165 AND mem_number > 6; SELECT mem_name, height, mem_number FROM member WHERE height >= 165 OR mem_number > 6;
SELECT mem_name, height FROM member WHERE height BETWEEN 163 AND 165;
AND, OR을 사용하여 값의 범위를 설정
설정한 값의 범위가 A~B라면 BETWEEN을 사용하면 예제와 같이 훨씬 간단하게 나타낼 수 있다.
예제3 ) 지역에 대해서 조건을 걸 때
SELECT mem_name, addr FROM member WHERE addr = '경기' OR addr = '전남' OR addr = '경남';
SELECT mem_name, addr FROM member WHERE addr IN('경기', '전남', '경남');
지역으로 설정할 때는 경기, 전남, 경남에 동시에 사는 사람은 없기 때문에 AND가 아닌 OR을 사용해야 한다.
이를 위의 예제3과 같이 IN을 사용하면 간단히 표현 가능하다.
예제4) 이름을 정확히 모르는 것에 대해 select문을 사용할 때
SELECT * FROM member WHERE mem_name LIKE '우%' ;
SELECT * FROM member WHERE mem_name LIKE '__핑크' ;
%는 '우'로 시작하는 정보에 대한 모든 정보를 출력
_(언더바)는 조회하고 싶은 정보에서 모르는 앞 글자의 개수를 만큼 사용한다.
예제5) select X where
SELECT mem_name, height FROM member WHERE height > (SELECT height FROM member WHERE mem_name = '에이핑크');
where에서 조건으로 select문을 사용하는 것도 가능하다.
'SQL' 카테고리의 다른 글
데이터 변경을 위한 SQL 문(INSERT, UPDATE, DELETE) (0) | 2023.03.26 |
---|---|
ORDER BY 절과 GROUP BY 절 (0) | 2023.02.08 |
데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저) (0) | 2023.02.08 |
데이터베이스 만들기 (0) | 2023.02.08 |
관계형 데이터베이스(RDBMS) (0) | 2023.02.08 |