SQL 3

3주차_ Left Join, Inner Join 사용해보기

Join이란? 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미해요. 예) user_id 필드를 기준으로 users 테이블과 orders 테이블을 연결해서 한 눈에 보고 싶어요! 그럴 때를 대비해서 무언가 연결된 정보가 있을 때, user_id 처럼 동일한 이름과 정보가 담긴 필드를 두 테이블에 똑같이 담아놓는답니다. 이런 필드를 두 테이블을 연결시켜주는 열쇠라는 의미로 'key'라고 불러요. 1. point_users 테이블과 users 잇기 - user_id (key) 로 묶기 select * from point_users left join users on point_users.user_id = users.user_id 2. 유저 데이터로 Left Joi..

SQL 2023.05.01

2주차_ Group by, Order by 사용해보기

Group by와 Order by란? 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것을 의미해요. Group by를 이용하면 1) 같은 성씨의 데이터를 하나로 묶고 2) 각 성씨의 회원수를 구할 수 있어요. 추가로 각 성씨의 회원수를 예쁘게 정렬(오름차순)하고 싶다면 정렬하고 싶은 필드에 Order by를 사용해요. 1. 성씨별로 회원수가 몇명인지 세어보기 - Group by 사용 select name, count(*) from users group by name; [처리 순서] - from users: users 테이블에서 데이터를 불러옵니다 - group by name: name이라는 필드에서 동일한 값을 갖는 데이터를 하나로 합쳐줍니다 - select name, count():..

SQL 2023.05.01

1주차_ Select, Where 절 등 문법 연습해보기

쿼리(Query)문이란? 쿼리는 질의를 의미하죠. 데이터베이스에 명령을 내리는 것을 의미합니다. 여기서 Select 쿼리문은, 데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미입니다. Select 쿼리문은 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 로 구성됩니다. 테이블: orders라는 엑셀 시트명 보이시죠? 테이블은 데이터가 담긴 엑셀 시트와 동일합니다. 이런 형태의 값이 데이터베이스에 담기면, orders라는 이름의 테이블이 되겠죠. 필드: order_no, created_at, course_title, user_id, payment_method, email 각각이 필드입니다. 1. 테이블 전체 확인 show tables; 2. 테이블의 데이터(user)가져오기 select * ..

SQL 2023.05.01