본문 바로가기

스터디일지/MYSQL3

[MySQL]테이블 JOIN 하기 테이블과 테이블을 JOIN 할 때 알아 두어야 할 부분들이 있다. 1) 어떤 테이블을 JOIN 해야할지와 어떤 컬럼을 나타내야 할지 정확히 알기 2) 쿼리문을 작성할때 순서에 맞게 작성하기 쿼리의 실행 순서 쿼리문의 실행 순서는 FORM, JOIN > WHERE, GROUP BY, HAVING > SELECT > ORDER BY 순으로 실행되기 때문에 순서를 잘 기억해야 하고 쿼리문을 잘못 작성하면 결과값과 실행 속도에서 큰 차이가 나기 때문에 이를 염두해 두고 작성해야 한다. 1. FROM, JOIN JOIN이 먼저 실행되어 데이터가 모아진다. 여기에는 서브쿼리도 함께 포함되기 때문에 임시적인 테이블을 만들 수 있게 도와준다. 2. WHERE WHERE에 걸린 조건이 형성된 테이터 셋의 개별행에 적용이.. 2024. 1. 28.
[2023.08.04] SQL 3주차 & 4주차 오늘 배운 내용 3주차 JOIN - 두 테이블의 공통된 정보(Key 값 - 필드명)를 기준으로 테이블을 연결해 준다. → 한 개의 테이블처럼 볼 수 있다. LEFT JOIN - 공통된 기준으로 묶되 값이 없으면 NULL이 들어간다. → 어디에 뭐를 붙일건지 순서가 중요하다. INNER JOIN - 교집합으로 묶어준다. 쿼리 실행 순서 - 1) FROM → 2) JOIN → 3) SELECT # 사용 예시 - LEFT JOIN - point_users와 users의 2개의 테이블에서 LEFT JOIN 하였다. SELECT * FROM point_users pu LEFT JOIN users u ON pu.user_id = u.user_id # 사용 예시 - INNER JOIN - point_users와 us.. 2023. 8. 4.
[2023.08.03] SQL 1주차 & 2주차 SQL이란? 구조적 쿼리 언어 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어 표 형식으로 저장한다. 행과 열은 다양한 데이터 속성과 데이터 값 간의 다양한 관계를 나타낸다. 오늘 배운 내용 (1주차 & 2주차) 1주차 예시) order라는 테이블 SELECT 데이터를 선택해서 가져온다. order 라는 테이블에서 모든(*) 데이터를 가져온다 라는 뜻이다. 가져오면 결과는 위에 첫 번째사진 처럼 나온다. email데이터만 가져오고 싶으면 SELECT 문에 email을 적어준다. # 기본 사용 SELECT * FROM order # email 데이터 가져오기 SELECT email FROM order WHERE SELECT로 가져온 데이터에 조건을 걸어준다. # 기본 SELECT * F.. 2023. 8. 3.