서브쿼리란?하나의 SQL문 안에 포함되어 있는 또 다른 SQL 반드시 괄호로 묶기SELECT 절FROM 절WHERE 절HAVING 절ORDER 절기타 DML(INSERT.DELETE,UPDATE)GROUP BY절 사용불가 서브 쿼리 종류동작하는 방식1. UN-CORRELATED(비연관) 서브쿼리- 서브쿼리가 메인쿼리 컬럼을 가지고 있지 않은 형태의 서브쿼리 - 메인쿼리에 서브쿼리가 실행된 결과 값을 제공하기 위한 목적으로 사용 2. CORRELATED(연관) 서브쿼리- 서브쿼리가 메인쿼리 컬럼을 가지고 있는 형태의 서브 쿼리 - 일반적으로 메인쿼리가 먼저 수행된 후에 서브쿼리에 조건이 맞는지 확인하고자 할때 사용 위치에 따라1. SELECT절 서브쿼리스칼라 서브쿼리 SELECT절에 사용되는 서브쿼리는 하..
jjuya
문제설명문제바로가기 다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다. Column nameType NullableHISTORY_ID INTEGER FALSECAR_ID INTEGER FALSESTART_DATE DATE FALSEEND_DATE DATE FALSE 문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 20..
문제설명문제바로가기 DEVELOPER_INFOS 테이블은 개발자들의 프로그래밍 스킬 정보를 담은 테이블입니다. DEVELOPER_INFOS 테이블 구조는 다음과 같으며, ID, FIRST_NAME, LAST_NAME, EMAIL, SKILL_1, SKILL_2, SKILL_3는 각각 ID, 이름, 성, 이메일, 첫 번째 스킬, 두 번째 스킬, 세 번째 스킬을 의미합니다. Column name Type UNIQUE NULLABLE IDVARCHAR(N) Y N FIRST_NAME VARCHAR(N) N Y LAST_NAME VARCHAR(N) N Y EMAIL VARCHAR(N) Y N SKILL_1 VARCHAR(N) N Y SKILL_2 VARCHAR(N) N ..
문제설명문제바로가기 낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다. Column name Type NullableID INTEGER FALSEFISH_TYPE INTEGER FALSELENGTH FLOAT TRUETIME DATE FALSE단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다. 문제잡은 물고기 중 길이가 10cm 이하인 물고기의 수를 출력하는 SQL 문을 작성해주..
문제설명문제바로가기낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.Column name Type NullableID INTEGER FALSEFISH_TYPE INTEGER FALSELENGTH FLOAT TRUETIME DATE FALSE단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다. 문제FISH_INFO 테이블에서 잡은 물고기 중 가장 큰 물고기의 길이를 'cm' 를 붙여..
문제설명문제바로가기 낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다. Column name Type NullableID INTEGER FALSEFISH_TYPE INTEGER FALSELENGTH FLOAT TRUETIME DATE FALSE 단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다. 문제FISH_INFO 테이블에서 2021년도에 잡은 물고기 수를 출력하는 SQL 문..
문제설명문제바로가기 낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다. Column name Type NullableID INTEGER FALSEFISH_TYPE INTEGER FALSELENGTH FLOAT TRUETIME DATE FALSE 단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다. 문제FISH_INFO 테이블에서 가장 큰 물고기 10마리의 ID와 길이를 출력하는 S..
문제 설명대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다. 다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.Column name Type NullableID INTEGER FALSEPARENT_ID INTEGER TRUESIZE_OF_COLONY INTEGER FALSEDIFFERENTIATION_DATE DATE FALSEGENOTYP..
연산자between and 연산자and의 축양형 연산자select * from tbl_students where age between 10 and 30;=> tbl_students 테이블에 age가 10 이상 30 이하인 학생 정보가 출력select * from tbl_students where age not between 10 and 30;=> tbl_students 테이블에 age가 10이상 30 이하가 아닌 학생 정보가 출력not은 부정의 의미! in 연산자or에 대한 축약형 연산자select * from tbl_students where age = 22 or age = 33;=> tbl_students 테이블의 age가 22 혹은 33인 전체 데이터 조회in축약형 사용seletct * from t..
WHERE원하는 조건에 해당하는 데이터를 조회하기 위해 사용select ~ from ~ where ~ SELECT 원하는 Column(열)만 추출WHERE 원하는 Row(열)만 추출formulaselect 조회하고자 하는 데이터(컬럼명) from 테이블명 where 원하는 컬럼 = 조건 select * from tbl_students where age = 22=> tbl_students 테이블의 age가 22인 전체 테이블 정보 조회 문자열의 조회 할때는 대·소문자를 구분해야 한다select * from tbl_students where name= '홍길동'