본문 바로가기

SQL5

-SQL 문법정리- 1. Select문 select * from users users라는 테이블에서 *(데이터 전체)을 select 한다는 문장이며, * 대신 특정 필드명이 들어가면 해당 필드만 추출해주는 코드이다. 2. Where절 select * from users # 특정 값을 직접 지정 해주는 것이며 >,= '2020-08-01' group by c1.title, c2.week order by c1.title, c2.week ) union은 두 개의 결과물을 결합해주는 코드이다. union을 사용할 때 주의해야 할 점은 결합하고자 하는 두 테이블의 필드명들이 모두 같이야 한다는 점이다. 9. Subquery 1) Where절에 들어가는 Subquery #전체 유저의 포인트의 평균보다 큰 유저들의 데이터 추출하기 se.. 2023. 1. 20.
-SQL 4주차- (아래 나오는 내용들은 스파르타 코딩클럽의 엑셀보다 쉬운 SQL 강의 내용을 정리한 것이다.) 1. Subquery 1) Where에 들어가는 Subquery #전체 유저의 포인트의 평균보다 큰 유저들의 데이터 추출하기 select * from point_users pu where pu.point > (select avg(pu2.point) from point_users pu2) point_users에서 평균값(avg)를 먼저 구한 뒤 where을 사용해서 평균값보다 큰 point를 구할 수 있음. #이씨 성을 가진 유저의 포인트의 평균보다 큰 유저들의 데이터 추출하기 select * from point_users pu WHERE pu.point > (SELECT AVG(pu2.point) FROM po.. 2023. 1. 19.
-SQL 3주차- (아래 나오는 내용들은 스파르타 코딩클럽의 엑셀보다 쉬운 SQL 강의 내용을 정리한 것이다.) 1. Inner Join inner join은 A와 B라는 두 개의 테이블이 있을 때, 두 테이블의 교집합만을 추출해 합치는 join 방법을 말한다. 이 방법을 실행할 때는 두 개의 테이블과 두 개의 테이블에 공통적으로 존재하는 key 값이 필요하다. SELECT * from point_users pu inner join orders o on pu.user_id = o.user_id 위와 같은 방식으로 inner join이 진행되며, on 뒤에 나오는 필드들은 두 테이블을 연결하기 위한 key 값이며, 각각의 필드 앞에 붙은 영어(pu, o)는 임의로 지정한 예명(Alias)으로, 이것을 활용하면 코드의 길이를.. 2023. 1. 18.
-SQL 2주차- (아래 나오는 내용들은 스파르타 코딩클럽의 엑셀보다 쉬운 SQL 강의 내용을 정리한 것이다.) 1. group by group by를 실행할 때 한 번에 group by로 묶으려고 하기 보다는 절차에 맞춰서 차근차근 진행하는 것이 중요하다. #1. 먼저 users라는 테이블에 어떤 필드가 있는지 확인을 한 뒤, select * from users #2. 그룹화 하고자 하는 필드를 group by를 사용해 밑에 먼저 적어준다. select * from users group by name #3. 이후 name으로 그룹화하여 개수를 세고자 할 때 아래와 같은 방법으로 진행한다. select name, count(*) from users group by name 한 번에 3 번을 진행하는 것 보다는 위와 같은 .. 2023. 1. 17.
728x90