에스큐엘7 [Database] - 서브쿼리란 서브쿼리 개념 및 예시서브쿼리란?한 쿼리 내에 포함된 또 하나의 쿼리입니다.GROUP BY 절을 제외하고 모든 부분에서 사용 가능합니다.서브쿼리는 반드시 괄호 안에 포함되어야 합니다.SELECT의 서브쿼리SELECT [컬럼], (SELECT [컬럼] FROM [테이블] WHERE 조건) FROM [테이블]WHERE 조건;= 스칼라 서브쿼리입니다.SELECT 절의 서브쿼리는 결과가 반드시 하나의 값이어야 합니다.FROM의 서브쿼리SELECT [컬럼]FROM (SELECT [컬럼] FROM [테이블] WHERE [조건]) AS [별명] WHERE 조건;=인라인 뷰 서브쿼리입니다.FROM 절의 서브쿼리는 결과가 반드시 하나의 테이블이어야 합니다.서브쿼리로 만들 테이블은 alias가 필수입니다.WHERE의 서브.. 2024. 11. 10. [Database] - Join이란 Join의 개념 및 사용법Join이란?하나의 테이블에 원하는 데이터가 모두 있다면 좋겠지만, 두 개의 테이블을 엮어야 원하는 결과가 나오는 경우도 많습니다. 이럴 때 조인을 쓰면 두 개의 테이블을 엮어서 원하는 데이터를 추출할 수 있습니다.두 테이블의 조인을 위해서 기본키(Primary Key, PK)와 외래키(Foreign Key, FK) 관계로 맺어져야 하고, 이를 일대다 관계라고합니다.Join 요약조인은 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것을 말한다.INNER JOIN(내부 조인)은 두 테이블을 조인할 때, 두 테이블에 모두 지정한 열의 데이터가 있어야 한다.OUTER JOIN(외부 조인)은 두 테이블을 조인할 때, 1개의 테이블에만 데이터가 있어도 결과가 나온다.CROSS .. 2024. 11. 9. [프로그래머스 / SQL] - 물고기 종류 별 잡은 수 구하기 물고기 종류 별 잡은 수 구하기 - LV.2문제잡은 물고기의 정보를 담고 있는 FISH_INFO 테이블과 물고기의 이름에 대한 정보를 담고 있는 FISH_NAME_INFO 테이블이 있습니다.FISH_INFO 테이블은 ID, FISH_TYPE, LENGTH, TIME의 컬럼이 존재하고 각각 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이, 물고기 잡은 날짜를 나타냅니다.FISH_NAME_INFO 테이블은 FISH_TYPE, FISH_NAME의 컬림이 존재하고 각각 물고기의 종류(숫자), 물고기의 이름(문자)를 나타냅니다.FISH_NAME_INFO에서 물고기의 종류 별 물고기의 이름과 잡은 수를 출력하는 문제입니다.출력될 때 물고기의 이름 컬럼은 FISH_NAME, 잡은 수 컬럼은 FISH_COU.. 2024. 10. 28. [프로그래머스 / SQL] - 물고기 종류 별 잡은 수 구하기 물고기 종류 별 잡은 수 구하기 - LV.2문제낚시앱의 FISH_INFO 테이블은 잡은 물고기들의 정보를 FISH_NAME_INFO 테이블은 물고기의 이름 정보를 담고 있습니다.FISH_INFO 테이블의 ID는 물고기 ID, FISH_TYPE: 물고기의 종류(숫자), LENGTH: 잡은 물고기의 길이(cm), TIME: 물고기를 잡은 날짜를 나타냅니다.단, 잡은 물고기의 길이가 10cm 이하일 경우 LENGTH는 NULL이고, LENGTH에 NULL만 있는 경우는 없습니다.FISH_NAME_INFO 테이블은 FISH_TYPE: 물고기의 종류(숫자), FISH_NAME: 물고기의 이름(문자)을 나타냅니다.문제FISH_NAME_INFO에서 물고기의 종류 별 물고기의 이름과 잡은 수를물고기 이름 컬럼명은 FI.. 2024. 10. 28. [프로그래머스 / SQL] - 3월에 태어난 여성 회원 목록 출력하기 3월에 태어난 여성 회원 목록 출력하기 - LV.2문제여성 회원의 정보를 담은 MEMBER_PROFILE 테이블이 있습니다.MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 문제입니다.이때, 전화번호가 NULL인 경우 출력대상에서 제외시키고, 결과는 회원ID를 기준으로 오름차순 정렬합니다.프로그래머스 코드우선 SELECT 뒤에 조회하고 싶은 컬럼들을 작성합니다.이후 FROM을 이용하여 조회하고 싶은 컬럼이 담긴 테이블명을 작성하고WHERE문을 이용하여 조회에 대한 조건을 작성합니다.DATE_OF_BIRTH가 3월인 사람은 month함수로 DATE_OF_BIRTH의 월에 대한 값만 가져오도록 하고 03이 맞는지 체크합니다.그리고 여성 회원을 찾아야 하.. 2024. 10. 27. 이전 1 2 다음