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 문
하나의 쿼리문을 테이블로 선언하는 것 서브쿼리를 쓸 때 쿼리문이 길어질 수 있는 문제를 해결
'코딩 > sql' 카테고리의 다른 글
스파르타 코딩클럽 SQL 2주차 개발일지 (0) | 2023.02.20 |
---|---|
스파르타 코딩클럽 SQL 1주차 코딩일지 (0) | 2023.02.17 |