본문 바로가기

MySQL4

[TIL] 2023.05.01 MySQL_Subquery Today I Learned MySQL Subquery 공부하기 프로젝트 초기 세팅하기 MySQL Subquery란? 쿼리 안의 쿼리라는 의미 하위 쿼리의 결과를 상위 쿼리에서 사용할 수 있다. Subquery는 where, select, from 절에서 유용하게 사용할 수 있다. INNER JOIN 대신 Subquery 사용해 보기 select u.user_id, u.name, u.email from users u inner join orders o on u.user_id = o.user_id where o.payment_method = 'kakaopay' INNER JOIN 사용했을 경우 SELECT * FROM users u WHERE u.user_id IN ( SELECT user_id FROM .. 2023. 5. 1.
[TIL] 2023.04.30 MySQL_LEFT JOIN, INNER JOIN Today I Learned MySQL JOIN 공부하기 MySQL JOIN이란? 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미함 예) user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한눈에 보고 싶을 때 MySQL LEFT JOIN select * from users u left join point_users p on u.user_id = p.user_id; LEFT JOIN은 왼쪽 테이블(table1)의 모든 레코드와 오른쪽 테이블(table2)의 일치하는 레코드(있는 경우)를 반환한다. MySQL INNER JOIN select * from users u inner join point_users p on u.user_.. 2023. 4. 30.
[TIL] 2023.04.28 MySQL_GROUP BY, ORDER BY MySQL MySQL GROUP BY SELECT name, count(*) FROM users GROUP BY name; GROUP BY로 동일한 범주의 데이터를 하나로 묶어서 범주별 통계를 내주는 것 예를 들면 Group by를 이용해서 1) 같은 성씨의 데이터를 하나로 묶고 2) 각 성씨의 회원수를 구할 수 있다. 위 쿼리가 실행되는 순서: from → group by → select from users: users 테이블 데이터 전체를 가져온다. group by name: users 테이블 데이터에서 같은 name을 갖는 데이터를 합친다. select name, count(*): name에 따라 합쳐진 데이터가 각각 몇 개가 합쳐진 것인지 세어준다. -- 주차별 좋아요 최솟값 구하기 -- MIN(.. 2023. 4. 28.
[TIL] 2023.04.28 MySQL_SELECT, WHERE Today I Learned Programmers 문제 풀기 mySQL 공부 MySQL SQL이란? SQL은 Structured Query Language의 약자로, 관계형 데이터베이스 시스템에서 자료를 관리하고 처리하기 위해 설계된 언어를 의미함 mySQL이란? MySQL은 오픈 소스 관계형 데이터베이스(RDBMS) RDBMS는 데이터가 열과 행으로 저장되어 데이터 구조를 쉽게 파악하고 이해할 수 있도록 사전에 정의한 관계로 데이터를 구성하는 데이터베이스 시스템을 의미함 Select 쿼리문이란? 데이터베이스에 명령을 내리는 것, 즉 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 것을 의미함 Select 쿼리문은 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지로 구성됨 테이블과 필드 테이블:.. 2023. 4. 28.