Til

Til 24.03.25 SQL(별명지정 / where 절)

dini_dini 2024. 3. 25. 16:24

디비버 실행 단축키는Ctrl + Enter

 

** 별명지정

 

SELECT restaurant_name as "음식점" , addr address

FROM food_orders fo

 

한글/특수문자 로 이름 바꿀때 as " "(as 는 생략 가능)  **-하이픈은 특수문자임(ex : e-mail)

영어로 이름 바꿀때는 그냥 스페이스바 만 눌러주면 됨

 

SELECT restaurant_name "음식점"

FROM food_orders fo

 

SELECT order_id ord_no ,

price "가격",

quantity "수량"

FROM food_orders

 

**where  절 :필터링의 가장 기본구절

where 뒤에 원하는 조건을 적는다 ->필터링

 

SELECT *

FROM customers

where gender = 'male' 

 

-문자는 숫자가 아니므로 따옴표로 감싸줌

SELECT *

FROM customers

where age =21

-숫자이니까 그냥써줌

 

 

SELECT *

FROM food_orders

where cuisine_type = 'Korean'

 

-디비버는 대문자 소문자를 구별한다고 했는데 어째서 인지 'korean'으로 쳐도 값이 잘 나왔음 - 하지만 앞으로는 주의할것!

 

 

**where절에 응용할수 있는것들

WHERE age >= 21

 - 21살 이상

WHERE age<>21

-21살이 아닌

 

**between / in/ like

between ~ and : 사이  :  WHERE age BETWEEN 21 and 23

in : 포함 :  WHERE age in(21,25,27) // WHERE name in ('윤주아', '정현준')

like : 같지는 않지만 비슷한조건값  :  WHERE name like '김%' (특정문자로 시작)

                                                           WHERE name like '%서%' (특정문자 포함)

                                                           WHERE name like '%서' (특정문자로 끝남)

 

 

 

**where 절에 조건들 연결할때

SELECT *

FROM customers c

WHERE age >= 21

and gender ='male'

- and 로 연결 해줌

 

where pay_type ='card' or vat<=0.2

 - or 둘중 하나

 

where not pay_type ='card'

아닌것

where pay_type <>'card'

와 같은 뜻