SQL Server/연습문제 11

SQL Server 실전 쿼리 작성법 - 조건 검색 및 정렬, 삽입

📖 문제 17userTBL 테이블에서 아이디에 'B'가 포함된 사용자를 검색하고,아이디를 기준으로 내림차순 정렬하세요.📌 예제 정답SELECT useridFROM userTBLWHERE userid LIKE '%B%'ORDER BY userid DESC;💬 해설LIKE '%B%'는 아이디 중간에 'B'가 들어간 값을 찾습니다.%는 0개 이상의 임의 문자ORDER BY ... DESC는 내림차순 정렬💡 학습 포인트LIKE 연산자는 문자열 패턴 매칭에 사용ORDER BY는 정렬 조건 지정 (DESC: 내림차순, ASC: 오름차순)📖 문제 18userTBL에 데이터를 삽입하는 방법 두 가지를 작성하세요:① 모든 필드에 데이터 삽입② 특정 필드에만 데이터 삽입📌 예제 정답-- ① 모든 필드에 데이터 ..

SQL Server 서브쿼리 & 조건 실습 모음

📖 문제 5가장 키가 큰 사람과 가장 키가 작은 사람의 이름과 키를 조회하세요.📌 예제 정답SELECT username AS N'이름', height AS N'키'FROM userTBLWHERE height = (SELECT MAX(height) FROM userTBL) OR height = (SELECT MIN(height) FROM userTBL);💬 해설서브쿼리로 키의 최댓값, 최솟값을 구한 뒤해당 값과 일치하는 레코드만 출력💡 학습 포인트MAX(), MIN() 집계 함수는 단일 값을 반환OR 조건을 통해 둘 다 포함 가능📖 문제 6총 구매액이 1,000원 이상인 회원의 아이디와 구매액을 출력하고,구매액이 적은 순서로 정렬하세요.📌 예제 정답SELECT a.useri..

SQL Server JOIN 실습 - 구매회원, 구매기록 조회하기

📖 문제 3제품을 구매한 전체 회원을 조회하세요.출력: 아이디(userid), 고객명(username)📌 예제 정답SELECT DISTINCT b.userid AS N'아이디', a.username AS N'고객명'FROM userTBL AS aINNER JOIN buyTBL AS b ON a.userid = b.userid;💬 해설INNER JOIN을 통해 구매 기록이 있는 회원만 조회중복 구매가 있을 수 있으므로 DISTINCT로 한 번만 출력💡 학습 포인트INNER JOIN은 양쪽 테이블에 모두 존재하는 데이터만 추출DISTINCT는 중복 제거에 사용📖 문제 4userTBL의 아이디별로 총 구매 건수(행 수)를 구하세요.구매 기록이 없어도 모든 회원이 포함되어야 합니다.📌 예제..

SQL Server 기초 실습 - 테이블 생성부터 데이터 삽입까지

📖 문제 1userTBL, buyTBL이라는 두 테이블을 생성하고, 다음 조건에 맞게 관계를 설정하세요.userTBL: 회원 정보를 저장하는 테이블buyTBL: 회원이 구매한 상품 정보를 저장하는 테이블buyTBL.userid는 userTBL.userid를 참조하는 외래 키로 설정합니다.📦 테이블 생성 쿼리CREATE TABLE userTBL ( userid NVARCHAR(50) PRIMARY KEY, username NVARCHAR(50) NOT NULL, birthyear INT NULL, addr NVARCHAR(50), mobile1 NVARCHAR(50) NULL, mobile2 NVARCHAR(50) NULL, height INT NULL, md..

SQL Server 연습문제 - 특정 연도 주문 합계 조건으로 고객 정보 조회하기 (HAVING, INNER JOIN)

📖 문제Customers, Orders 두 테이블이 있습니다.각 고객은 여러 주문을 할 수 있으며, 각 주문은 특정 고객에 속합니다.2024년에 주문한 고객 중에서,총 주문 금액이 500 이상인 고객의 이름과 총 주문 금액을 구하는 SQL문을 작성하세요.📦 예제 테이블 정보-- 예제 테이블 생성CREATE TABLE Customers ( CustomerID INT PRIMARY KEY, CustomerName NVARCHAR(100));CREATE TABLE Orders ( OrderID INT PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES Customers(CustomerID), OrderAmount DECIMAL(10, 2),..

SQL Server 연습문제 - JOIN, 서브쿼리, NOT EXISTS 실습

📖 문제 1industry_group 테이블에서 industry 값이 'Oil'인 항목의 symbol을industry_group_symbol 테이블에서 찾고,해당 symbol의 company_name을 nasdaq_company 테이블에서 조회하세요.📌 예제 정답SELECT c.company_nameFROM industry_group AS aINNER JOIN industry_group_symbol AS b ON a.num = b.numINNER JOIN nasdaq_company AS c ON b.symbol = c.symbolWHERE a.industry = 'Oil';💬 해설다중 INNER JOIN을 이용해 세 개의 테이블을 연결했습니다.industry가 'Oil'인 num을 기준으로 symb..

SQL Server 연습문제 - 테이블 생성, 데이터 삽입/수정/삭제 실습

📖 문제TestDB 데이터베이스에서 숫자형 열 3개(col_1, col_2, col_3)를 가진 doit_quiz 테이블을 생성하세요.doit_quiz 테이블에 (5, 3, 7)과 (1, 4, 9) 데이터를 삽입하세요.col_2 값이 3인 데이터를 5로 수정하세요.col_1 값이 5인 데이터를 삭제하세요.doit_quiz 테이블을 삭제하세요.📌 예제 정답USE TestDB;-- 1. 테이블 생성CREATE TABLE doit_quiz ( col_1 INT, col_2 INT, col_3 INT);-- 2. 데이터 삽입INSERT INTO doit_quiz VALUES (5, 3, 7), (1, 4, 9);SELECT * FROM doit_quiz;-- 3. 데이터 수정UPDATE doit_qui..

SQL Server 연습문제 - 연도 및 섹터별 symbol 수 집계 및 조건 필터링

📖 문제 1nasdaq_company 테이블에서 ipo_year(상장 연도)를 기준으로, 등록된 symbol의 개수를 조회하세요. 결과는 ipo_year를 기준으로 내림차순 정렬하세요.📦 예제 테이블 정보CREATE TABLE nasdaq_company ( symbol VARCHAR(10), company_name VARCHAR(100), ipo_year INT, last_crawel_date DATETIME, close_price DECIMAL(10, 2), sector VARCHAR(100));📌 예제 정답SELECT ipo_year, COUNT(symbol) AS symbol_countFROM nasdaq_companyGROUP BY ipo_yearORDER BY ipo_year D..

SQL Server 연습문제 - 복합 조건 + 다중 정렬 쿼리 작성하기

📖 문제nasdaq_company 테이블에서 다음 조건을 만족하는 회사를 조회하는 SQL문을 작성하세요.close_price가 10 이상 20 이하company_name에 'A'가 포함되지 않음ipo_year가 2017년 이상결과는 close_price는 내림차순, ipo_year는 오름차순으로 정렬📦 예제 테이블 정보CREATE TABLE nasdaq_company ( symbol VARCHAR(10), company_name VARCHAR(100), ipo_year INT, last_crawel_date DATETIME, close_price DECIMAL(10, 2));📌 예제 정답SELECT * FROM nasdaq_companyWHERE close_price BETWEEN 10 A..

SQL Server 연습문제 - LIKE 와일드카드로 특정 문자 포함된 패턴 검색하기

📖 문제nasdaq_company 테이블에서 symbol이 'AA'로 시작하면서 'L' 또는 'Q'가 그 뒤에 오는 회사를 조회하는 SQL문을 작성하세요.📦 예제 테이블 정보CREATE TABLE nasdaq_company ( symbol VARCHAR(10), company_name VARCHAR(100), ipo_year INT, last_crawel_date DATETIME);📌 예제 정답SELECT * FROM nasdaq_companyWHERE symbol LIKE 'AA[L,Q]%';💬 해설LIKE 'AA[L,Q]%'는 symbol이 'AA'로 시작하고, 그 뒤에 'L' 또는 'Q' 중 하나가 나오는 문자열을 찾는 조건입니다.대괄호 [L,Q]는 문자 클래스(문자 집합)를 의미하며..

반응형