목록SQL (4)
log.Sehee

Subquery : '쿼리 안의 쿼리' +) 하위 쿼리의 결과를 상위 쿼리에서 사용하면, SQL 쿼리가 간단해진다. = Subquery를 사용하지 않아도 결과값을 얻어낼 수 있지만, 더욱 편하고 간단하게 데이터를 얻을 수 있는 기능이다. - kakaopay로 결제한 유저들의 정보 보기 - 기존의 쿼리 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 방식 Subquery select u.user_id, u.name, u.email from users u where u.user_id in ( ..

Key : 데이터의 연결이 필요한 두 테이블에 공통으로 존재하며 연결해주는 역할을 할 수 있는 필드 +) 한 테이블에 모든 정보를 담을 수도 있겠지만, 불필요하게 테이블의 크기가 커지기 때문에, 데이터를 종류별로 쪼개 다른 테이블에 담아놓고 연결이 필요한 경우 활용이 가능하도록 만들어놓는다. Join : 두 테이블의 Key값을 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미한다. +) 엑셀에서의 VLOOKUP과 같다. - Join 문법 정리 - Inner join / on ~ : A 테이블에 B 테이블을 Inner join할 경우, 조회 테이블에 NULL 데이터가 없다. = Key 필드로 연결 후, A 테이블의 필드 데이터와 B 테이블의 필드 데이터를 inner join하여 조회 테이블에서 공백..

데이터 분석의 목적 : 데이터베이스에 쌓여있는 날것의 데이터 > 의미를 갖는 '정보'로의 변환 '범주 (Category)'별로 분리도 가능 EX) 과목별, 성씨별 등 - 통계 구하기 - Group by 절 : 동일한 범주의 데이터를 묶어서, 범주별 통계를 내줌 select (범주별로 세어주고 싶은 필드명), count(*) from 테이블명 group by (범주별로 세어주고 싶은 필드명) - 성씨별 회원수를 Group by로 쉽게 구해보기 - select name, count(*) from users group by name 1) users 테이블에서 데이터를 불러온다. 2) name 필드에서 동일한 값을 갖는 데이터를 하나로 합쳐준다. 3) name, count(*)(=데이터의 수를 합친 값)를 출력..

DataBase : 데이터를 모아놓은 곳, 대부분 CRUD에 해당하는 기능을 지원한다. C (Create) : 데이터의 생성 R (Read) : 저장된 데이터를 읽는 것 U (Update) : 저장된 데이터의 변경 D (Delete) : 저장된 데이터의 삭제 SQL = Structured Query Language 데이터베이스에 요청을 날려 원하는 데이터를 가져오는 것을 도와주는 언어 Read 기능을 지원해주며 데이터를 정리, 분석하는 기능도 지원한다. 데이터를 가져오는 명령어를 작성하는 것을 'SQL 쿼리를 작성한다' 라고 한다. Select 쿼리문 : 데이터베이스에서 데이터를 선택해서 가져오겠다. 1) 어떤 테이블에서 2) 어떤 필드의 데이터를 가져올지 select (조회할 데이터의 필드명) from..