본문 바로가기

하루 30분 SQL 공부하기

[SQL] SELECT문 기초 살펴보기 -1

SELECT문 기본 

SELECT 조회하고_싶은_컬럼_이름 FROM 데이터베이스_이름

 

CAR_RENTAL_COMPANY_CAR 데이터 베이스에서 CAR_ID와 CAR_TYPE을 조회하고 싶다면 아래와 같이 쿼리문을 작성하면 된다.

CAR_ID INTEGER FALSE
CAR_TYPE VARCHAR(255) FALSE
DAILY_FEE INTEGER FALSE
OPTIONS VARCHAR(255) FALSE

 

SELECT CAR_ID, CAR_TYPE FROM CAR_RENTAL_COMPANY_CAR;

 

조회하고 싶은 컬럼이름은 ‘,’로 계속 추가할 수 있고 마지막에 ‘;'를 써 문장이 끝남을 알려준다. 만약 특정 컬럼을 지정하지 않고 모든 컬럼을 불러오고 싶다면 ‘*’을 컬럼이름으로 사용하면 된다.

SELECT * FROM CAR_RENTAL_COMPANY_CAR;

 

 

SELECT- WHERE 조건문

-- 차량 타입이 'SUV'인 차량 검색
ELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV'

-- 차량 타입이 'SUV'이가 아닌 차량 검색
SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE <> 'SUV'

-- 차량 ID가 1이고 차량 타입이 트럭인 차량 검색
SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_ID = '1' AND ( CAR_TYPE = '트럭')

-- 차량 ID가 1이거나  차량 타입이 트럭이면서 하루 요금인 5500이상인 차량 검색
SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_ID = '1' OR ( CAR_TYPE = '트럭' AND DAILY_FEE >= 5500)

 

SELECT- LIKE (~로 시작, 포함, 끝나는 단어)

--'뽀'로 시작하는 의사 조회 
SELECT * FROM DOCTOR WHERE DR_NAME LIKE '깨%'

--'로'가 들어가는 의사 조회 
SELECT * FROM DOCTOR WHERE DR_NAME LIKE '%로%'

--'로'로 끝나는 의사의 의사 ID 조회
SELECT DR_ID FROM DOCTOR WHERE DR_NAME LIKE '%로'

 

SELECT- IN(~이거나)

-- 진료과 코드가 FM이거나 CS이거나 OS인 의사 조회
SELECT * FROM DOCTOR WHERE MCDP_CD IN('FM', 'CS', 'OS')

-- ID가 DR20090112, DR20200012이고 진료과 코드가 FM, CS인 의사 조회
SELECT * FROM DOCTOR WHERE DR_ID IN('DR20090112', 'DR20200012') AND MCDP_CD IN('FM', 'CS')

 

SELECT- Between(~부터 ~까지)

-- 고용 날짜가 2011-03-01 00:00:00에서 2020-03-01 00:00:00까지인 의사 조회
SELECT * FROM DOCTOR WHERE HIRE_YMD Between '2011-03-01 00:00:0' AND '2020-03-01 00:00:00'

-- 고용 날짜가 2011-03-01 00:00:00에서 2015-12-01 00:00:00까지 이거나 2017-03-01 00:00:00에서 2021-03-01 00:00:00인 의사 조회
SELECT * FROM DOCTOR WHERE (HIRE_YMD Between '2011-03-01 00:00:00' AND ' 2015-12-01 00:00:00') OR (HIRE_YMD Between '2017-03-01 00:00:00' AND ' 2021-03-01 00:00:00')

 

 

 

참고 

https://coding-factory.tistory.com/81

 

[MSSQL] Select문 사용법 & 예제

SELECT는 테이블에 있는 데이터를 조회하는 명령어입니다. Select(검색) --My_Table로 부터 모든 칼럼 조회 SELECT * FROM My_Table --My_Table의 No_Emp,Nm_Kor,Age 칼럼 조회 SELECT No_Emp,Nm_Kor,Age FROM My_Table Where(조건문

coding-factory.tistory.com

https://lucy-the-marketer.kr/ko/growth/sql-query-select/