본문 바로가기

내마음대로만들어보자/SQL5

[SQL] Join 테이블 연결하기 1. Join 이란 두 테이블의 공통된 키 값으로 연결해서 한테이블 처럼 볼 수 있도록 해준다. (엑셀에서의 Vlookup과 동일) 2. Join 종류 - Left Join : A,B 테이블 중 왼쪽에 있는 테이블 키 값을 기준으로 테이블을 연결시켜준다. (이때, 왼쪽에 있는 테이블의 키 값을 기준으로 연결시켜주므로 null값 즉, 비어있는 값이 생길 수 있다.) - inner Join : A,B테이블 중 순서에 상관없이 키 값을 기준으로 교집합이 되는 값만을 연결시켜 보여준다. select * from users u inner join point_users p on u.user_id = p.user_id; 주의할점은 테이블을 연결해주어야하므로 어느 테이블의 user_id인지 구분하도록 별칭을 꼭 해줘야.. 2022. 3. 6.
[SQL] Group by, Order by 1. Group by , Order by 예제 - 성씨별로 몇명의 회원이 있는지 select name, count(*) from users group by name; ;는 쿼리가 끝났음을 표시해주는거라 생각하면된다. → SQL 쿼리가 실행되는 순서 from users로 users 테이블 데이터 전체를 가져온다. group by name은 users 테이블 데이터에서 같은 name을 갖는 데이터를 합쳐준다. select name, count(*): name에 따라 합쳐진 데이터가 각각 몇 개가 합쳐진 것인지 세어준다. 2. Group by , Order by 기능 - 주차별 오늘의 다짐 개수 구하기(동일한 범주의 개수) select week, count(*) from checkins group by wee.. 2022. 2. 26.
[SQL] Select, Where 기본 문법 예제 1. 성이 남씨인 유저의 이메일만 추출하기 select email from users where name = "남**"; 2. Gmail을 사용하는 2020/07/12~13에 가입한 유저를 추출하기 select * from users where created_at between "2020-07-12" and "2020-07-14" and email like "%gmail.com"; 3. Gmail을 사용하는 2020/07/12~13에 가입한 유저의 수를 세기 select count(*) from users where created_at between "2020-07-12" and "2020-07-14" and email like "%gmail.com"; 4. naver 이메일을 사용하면서, 웹개발 종합반.. 2022. 2. 22.
[SQL] Select, Where절 기본문법 1. Where 절의 개념 Where 절은 Select 쿼리문으로 가져올 데이터에 조건을 걸어줄때 사용한다. 2. Where절 예제 - orders 테이블에서 결제수단이 카카오페이인 데이터 select * from orders where payment_method = "kakaopay"; - point_users 테이블에서 포인트가 5000점 이상인 데이터 select * from point_users where point >= 5000 - orders 테이블에서 주문한 강의가 앱개발 종합반이면서, 결제수단이 카드인 데이터 select * from orders where course_title = "앱개발 종합반" and payment_method = "kakaopay"; - 포인트가 20000점보다 많.. 2022. 2. 21.