데이터베이스📑 3

GROUP BY 사용시 주의점

프로그래머스에서 SQL 문제를 풀다가 GROUP BY 사용시에 자주 까먹게 되는 주의점을 발견하였다.😂 https://school.programmers.co.kr/learn/courses/30/lessons/131123 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에 별 생각 없이 다음과 같이 작성하였다. (틀린쿼리) SELECT FOOD_TYPE, REST_ID, REST_NAME, MAX(FAVORITES) AS FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE ORDER BY FOOD_TYPE DESC; GROUP ..

SQL - DDL, DML, DCL, TCL

DDL(Data Definition Language) ➡️ create, alter, rename, drop, truncate 데이터베이스 생성 : create database prac_db; 데이터베이스 사용 : use prac_db; 테이블 생성 create table user( id int primary key auto_increment, name varchar(255), email varchar(255) ); 테이블 정보 확인 : describe user; 테이블 내용 수정 alter table user add column tel varchar(255); alter table use drop column email; 테이블 삭제 : drop table user; 테이블 이름 변경 : rename ..

Inner Join, Outer Join

Join 두 개 이상의 테이블을 관련된 필드들을 기준으로 결합하는 데 사용한다. (결합 조건은 on으로) Join의 종류 inner join : 결합 조건을 만족하는 데이터만 선택해 두 테이블을 결합한다. outer join : 결합 조건을 만족하지 않아도 종류에 따라 특정 테이블의 데이터를 모두 선택해 두 테이블을 결합한다. left join : 첫 번째 테이블의 데이터를 모두 선택한 후, 두 번째 테이블의 데이터를 결합 조건에 따라 매칭한다. 매칭되는 데이터가 없는 경우 그 값을 null로 표시 right join : 두 번째 테이블의 데이터를 모두 선택한 후, 첫 번재 테이블의 데이터를 결합 조건에 따라 매칭한다. 매칭되는 데이터가 없는 경우 그 값을 null로 표시 full outer join :..