Database 14

[MySQL] [스파르타코딩클럽 SQL] Subquery, With, 문자열, Case

🔥 Subquery란? 쿼리 안의 쿼리 하위 쿼리의 결과를 상위 쿼리에서 사용한다. 자주 쓰이는 Subqueary 유형: Where에 들어가는 Subquery, Select에 들어가는 Subquery, From에 들어가는 Subquery () 안에 subquery가 들어간다. 🔥 Where 절에 들어가는 Subquery Subquery의 결과를 조건에 활용한다. where 필드명 in (subquery) 사용 예시 카카오 페이로 결제한 주문건 유저들만 유저 테이블에서 추출 select * from users u where u.user_id in (select o.user_id from orders o where o.payment_method = 'kakaopay'); ※ 쿼리 실행 순서: from → w..

Database/SQL 2022.07.16

[MySQL] [스파르타코딩클럽 SQL] Join, Union

🔥 Join 두 테이블의 공통된 정보(key)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것 key: 두 테이블 모두 갖고 있는 필드 → 두 테이블을 연결시켜주는 열쇠가 된다. 서로 다른 테이블에 있는 데이터들을 사용해야 할 때 테이블들을 합쳐준다. 🔥 Left Join 개념 합집합 모든 데이터를 합친다. 두 테이블을 합칠 때 key필드의 데이터가 한 테이블에는 있고 다른 테이블에는 없을 수 있다. left join은 모든 데이터를 합치기 때문에, 이 경우 비워있는 공간이 생긴다. select * from users u left join point_users p on u.user_id = p.user_id; 어떤 데이터(한 행)는 모든 필드가 채워져 있지만, 어떤 데이터는 [Null]로 비어있는 필..

Database/SQL 2022.07.16

[MySQL] [스파르타코딩클럽 SQL] Group by, Order by

Group by 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것 성씨별 회원수 구하기 select name, count(*) from users group by name; 쿼리가 실행되는 순서: from → group by → select 1. from users users 테이블 데이터 전체를 가져온다. 2. group by name users 테이블 데이터에서 같은 name을 갖는 데이터를 합쳐준다. 3. select name, count(*) name에 따라 합쳐진 데이터가 각각 몇개가 합쳐진 것인지 세어준다. 동일한 범주 개수 구하기 count select 범주별로 세어주고 싶은 필드명, count(*) from 테이블명 group by 범주별로 세어주고 싶은 필드명; -- ..

Database/SQL 2022.07.09

[MySQL] [스파르타코딩클럽 SQL] Select, Where

프로그램 DBeaver : https://dbeaver.io/ DBeaver Community | Free Universal Database Tool DBeaver Universal Database Tool Free multi-platform database tool for developers, database administrators, analysts and all people who need to work with databases. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, dbeaver.io Select 쿼리문 쿼리문: 데이터 베이스에 명령을 내리는 것 select 쿼리문: ..

Database/SQL 2022.07.01