코딩/sql

SQL 문법 정리

김은수2 2023. 2. 28. 21:28

1). select * from table

 

table 에서 *(전체)를 선택하여 보여준다. 

 

2). where 절

select로 가저올 쿼리문에 조건을 걸어준다. 

where 절 밑에 조건을 쓴다. 

 

3). 일부 데이터만 가져오기 limit 

데이터중 일부만 가져온다는 뜻

예시) select * from users limit 10

 

4). 중복 데이터를 제외하고 가져오기 Distinct

예시) select distinct * from users

 

5). where name = '이**' 

이 말의 뜻은 이름이 '이**'인 사람만 조건에 넣어서 선택하겠다는 것이다. 

 

6). 숫자세기 count()

데이터의 갯수를 세는 문법

 

7). like의 활용 

사용예시

where comment like '%화이팅%'

 comment 에 화이팅 이라는 문구가 들어가면 가져오겠다는 뜻이다. 

%이 앞뒤로 들어간건 앞뒤 문구를 상관 안하겠다는 뜻

앞에만 들어가면 %화이팅 화이팅으로 끝나는 문장만 가져오겠다는 뜻

 

 

8). group by

같은 그룹으로 묶는 것을 말한다. 

select * from users 

group by name 

위 쿼리문에서는 name 별로 묶어서 가져오겠다는 뜻이다.   

 

9). order by

순서대로 정렬한다는 뜻이다. 

order by 뒤에 정렬 기준이 되는 어트리뷰트가 오며 

기본적으로 오름차순 내림차순으로 만들려면 desc를 뒤에 써준다. 

 

10) join 

두 개의 테이블을 연결하는 것이다.

공통된 어튜리뷰트를 하나 잡아서 연결한다. 

inner join 교집합 

left join 합집합

 

11) union 

select 2개를 붙일 때 사용한다. 

 

12) subquery 

where, select

from, inner join 

절에 쿼리안에 쿼리문을 붙여서 하나의 테이블이나 어트리뷰트 처럼 사용하는 것이다. 

 

13) with 문 

하나의 쿼리문을 테이블로 선언하는 것 서브쿼리를 쓸 때  쿼리문이 길어질 수 있는 문제를 해결