728x90

sql 12

강원도에 위치한 생산공장 목록 출력하기

문제 설명다음은 식품공장의 정보를 담은 FOOD_FACTORY 테이블입니다. FOOD_FACTORY 테이블은 다음과 같으며 FACTORY_ID, FACTORY_NAME, ADDRESS, TLNO는 각각 공장 ID, 공장 이름, 주소, 전화번호를 의미합니다.Column nameTypeNullableFACTORY_IDVARCHAR(10)FALSEFACTORY_NAMEVARCHAR(50)FALSEADDRESSVARCHAR(100)FALSETLNOVARCHAR(20)TRUE문제FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요.예시FOOD_FACTORY 테이블이 다음과 같을 때FAC..

인기있는 아이스크림 도움말

FIRST_HALF 테이블은 아이스크림 가게의 상반기 주문 정보를 담은 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. NAMETYPENULLABLESHIPMENT_IDINT(N)FALSEFLAVORVARCHAR(N)FALSETOTAL_ORDERINT(N)FALSE문제상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요.예시예를 들어 FIRST_HALF 테이블이 다음과 같을 때SHIPMENT_IDFLAVOR..

과일로 만든 아이스크림 고르기

다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분에 대한 정보를 담은 ICECREAM_INFO 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER 는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 기본 키는 FLAVOR입니다.NAMETYPENULLABLESHIPMENT_IDINT(N)FALSEFLAVORVARCHAR(N)FALSETOTAL_ORDERINT(N)FALSEICECREAM_INFO 테이블 구조는 다음과 같으며, FLAVOR, INGREDITENT_TYPE 은 각각 아이스크림 맛, 아..

3월에 태어난 여성 회원 목록 출력하기

문제 설명다음은 식당 리뷰 사이트의 회원 정보를 담은 MEMBER_PROFILE 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다.Column nameTypeNullableMEMBER_IDVARCHAR(100)FALSEMEMBER_NAMEVARCHAR(50)FALSETLNOVARCHAR(50)TRUEGENDERVARCHAR(1)TRUEDATE_OF_BIRTHDATETRUE문제MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 ..

조건에 부합하는 중고거래 댓글 조회하기

문제 설명다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_REPLY 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다.Column nameTypeNullableBOARD_IDVARCHAR(5)FALSEWRITER_IDVARCHAR(50)FALSETITLEVARCHAR(100)FALSECONTENTSVARCHAR(1000)FALSEPRICENUMBERFALSECREATED_..

WITH (CTE, Common Table Expression)

WITH 는 반복적인 내용을 쓸때 쓰기 좋은, 가상 테이블로 쿼리가 실행되는 동안에만 존재하는 임시 결과의 집합이라함.-- with 절로 가상 테이블 생성WITH cte_name AS ( SELECT column1, column2, ... FROM table_name WHERE condition)-- 메인 쿼리SELECT column1, column2, ...FROM cte_nameWHERE condition; 봐도 어려운데..employee 테이블에서 이름이 중복인 전체 개수를 구한다고 친다면,-- 이름별로 직원 수를 계산하는 CTE 정의WITH name_counts AS ( SELECT employee_name, COUNT(*) AS name_count FROM employ..

SQL 2024.07.11

INSERT INTO SELECT

SELECT 한 결과를 다른 테이블에 INSERT 하기INSERT INTO table_name1 (column1, column2, column3, ...)SELECT column1, coulmn2, column3 FROM table_name2 WHERE condition;WHERE 또는 LIMIT을 걸어줌으로 조건 또는 개수를 지정할 수 있다. 테스트 데이터를 삽입할 때 매우 유용하게 사용.  INSERT INTO table1 (table2_id, name, status, created_at, updated_at, deleted_at)SELECT id AS table2_id, name AS name, 1 AS status, NOW() AS created_at, NOW() AS updated_a..

SQL 2021.06.06

INSERT INTO ... VALUES

테스트 시 필요한 데이터를 추가 할 때, datagrip에서 제공되는 +(Add Row)를 통해 값을 넣고는 했다. 사실 이게 더 안전하기도 했으니..? 테이블 값을 일일이 입력하기에는 사실 UI는 번거롭다. 그리고 SQL을 계속 배우는 입장에서 언제까지 저렇게 할 수는 없지 그런고로 INSERT INTO 문을 알아보자! 구문은 다음과 같다. INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 여기에서 table_name에 모든 값을 입력하려면 ()를 생략해도 된다. INSERT INTO table_name VALUES (value1, value2, value3, ...); 또한 value..

SQL 2021.05.30

sub query

서브 쿼리(Sub query)는 하나의 쿼리안에 포함되어 있는 또 다른 쿼리문을 말한다. 서브 쿼리는 메인 쿼리가 서브 쿼리를 포함하는 종속적인 관계로, 여러 쿼리를 수행할 결과를 중첩시켜 간편하게 결과을 얻을 수 있다. 또한 아래 같은 특징이 있다. 서브 쿼리는 여러개 사용 가능하다. 서브 쿼리는 () 를 통해 사용한다. 서브 쿼리는 SELECT, FROM, WHERE 절 모두 사용이 가능하며, SELECT를 제외한 INSRT INTO, UPDATE 등에서도 사용이 가능하다. 서브 쿼리안에 ORDER BY 절이 들어가면 안된다. users id name address 1 lee seoul 2 park incheon ... ... ... posts id user_id content 1 1 side dis..

SQL 2021.05.27

CHAR_LENGTH

DB에 저장된 값(문자열)에 길이를 확인하여 테스트를 진행할 경우, 많이 쓰는 키워드 ex) story title은 0글자에서 50글자까지 저장이 가능하다. 근데, UI 상에서 width가 40자까지만 지원되기 때문에, 뒤에 글자들은 ellipsis(말줄임) 처리가 될 것이다. 그렇다면 40자 미만부터 아슬아슬한 경곗값인 40자와 이상을 다 확인해야겠지? id title 1 The Father Who Wanted to Marry His Daughter. 2 The Frog King, or Iron Heinrich. 3 The Story of a Boy Who Went Forth to Learn Fear. 4 The Little Old Man Made Young by Fire. 5 The King's So..

SQL 2021.05.24
728x90