select distinct Country from customer

Country에서 다른 값들만 가져오기(종류)

image.png
2019-05-17 18:05 작성됨


NOT 키워드(where not city="berlin")

city가 베를린이 아닌거 찾기

image.png


AND(OR)키워드

조건 2개 --> AND(OR)로 연결

image.png

image.png


Order by City (City기준으로 정렬)

역순 : Order by City DESC

image.png

두개 순서 ( , 쉼표 들어가야 함)

image.png


Insert

Insert into 테이블명 (컬럼1,컬럼2,컬럼3) values (값1, 값2, 값3)

image.png


is NULL

where 컬럼 is NULL

image.png

where 컬럼 is not null

image.png


Update

Update 테이블 set 컬럼=값 where 조건;

image.png


SQL functions

Min

select MIN(Price) from Products

image.png

MAX

select MAX(Price) from Products

image.png

COUNT

몇개인지 숫자 리턴해주는 함수

select COUNT(*) from Products

image.png

AVG

select AVG(Price) from Products

image.png

SUM

select SUM(Price) from Products

image.png


LIKE

a로 시작 --> where city like 'a%' // *이 아니라 %임

image.png

a로 끝 --> where city like '%a';

image.png

를 포함하게

image.png

a로 시작하지 않는 !! NOT LIKE

image.png


WildCards

2번째 글자가 a인 것 --> like '_a%' // 1글자 짜리 와일드카드 : _

image.png

이것들 중에 하나 --> [acs]

a, c, s로 시작하는 단어 고르기 ==> like '[acs]%'

image.png

같은 맥락으로 a~f로 시작하는 것 --> [a-f]

image.png

a-f로 시작하지 않는 것 --> [!a-f]

image.png


In operator

이것들 중에 하나

where country in ("norway", "france");

image.png


Alias --> As로 불러올 때 이름 변경

image.png


JOIN

INNER JOIN

2개의 테이블이 이렇게 있음 // song, girl_group

image.png

이렇게 원하는 정보를 가져옴

SELECT gg._id, gg.name, s.title
FROM girl_group as gg
INNER JOIN song as s
ON s.id = gg.hit_song_id

image.png


JOIN 나머지


GROUP BY

1. 그룹바이 전제조건 : select 문에 집계함수가 있어야함(count, avg, min, max 등)

2. group by dep_id, user_id // 한개의 조건이 아닌 여러개로도 가능

image.png


HAVING