SQL Server 71

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 문법 총 정리! - SQL에서 응용이 가능한 대부분의 명령어들

SQL 문법이라고 한다면, 제일 기본적인 언어로 소개되는 3가지 분류가 있습니다.이번 글의 시작은 기초라고 할 수 있는 그 세가지 문법에 대해서 설명하면서 시작하고자 합니다. ※ 간단 Tip, ( Ctrl + K + C ) → 드래그 범위 주석 처리 / (Ctrl + K + U ) → 드래그 범위 주석 해제 ※ SQL Server 설치하는 방법 📌 1. 데이터 정의 언어 (DDL)먼저, DDL은 데이터 정의 언어로 데이터베이스의 구조를 정의하거나 수정하는 데 사용하는 명령어들을 얘기합니다.간단하게 테이블을 만들고, 수정하고, 삭제하는 형태의 쿼리들을 DDL이라고 볼 수 있습니다.바로가기 - SQL 문법 분류: DDL, DML, DCL (+ 트랜잭션 제어)1️⃣ CREATE - 테이블 or DB 생성--..

SQL Server 54강 - 52주 변동률 계산 (서브쿼리와 CASE 활용)

이번 강의에서는 서브쿼리(Subquery)를 활용하여 52주 최저/최고가를 기반으로주가 차이와 변동률을 계산하는 방법을 알아봅니다.특히, 0으로 나누는 오류 방지를 위한 CASE 처리 방법도 함께 익혀봅니다.📌 예제 코드📄 기본 서브쿼리 사용SELECT X.symbol, w52_min, w52_max, w52_max - w52_min AS w52_diff_price, (w52_max - w52_min) / w52_min * 100 AS w52_diff_ratioFROM ( SELECT symbol, CONVERT(decimal(18,2), MIN([close])) AS w52_min, CONVERT(decimal(18,2), MAX..

SQL Server 53강 - 52주 주가 범위 및 변동률 계산

이번 글은 주식 데이터를 활용하여 52주간의 최저/최고 주가,그리고 주가 차이 및 변동률을 계산하는 방법을 배워보겠습니다.📌 예제 코드SELECT symbol, CONVERT(decimal(18, 2), MIN([close])) AS w52_min, -- 52주 최저가 CONVERT(decimal(18, 2), MAX([close])) AS w52_max, -- 52주 최고가 CONVERT(decimal(18, 2), MAX([close]) - MIN([close])) AS w52_diff_price, -- 주가 차이 CONVERT(decimal(18, 2), (MAX([close]) - MIN([clos..

< INNER, LEFT, RIGHT, FULL, CROSS > JOIN 의 간단한 사용 방법과 응용 사용 방법

SQL Server에서 자주 사용되는 조인(Join) 문법인 INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN은 두 개 이상의 테이블에서 관련 데이터를 결합할 때 사용됩니다. 각각의 조인은 어떤 데이터를 포함시킬 것인지에 따라 동작 방식이 다릅니다.📌 1. INNER JOIN🔹 의미두 테이블 간 조건을 만족하는 공통된 값이 있을 때만 결과에 포함.가장 많이 사용되는 조인 방식.🔹 기본 사용법SELECT A.*, B.*FROM TableA AS AINNER JOIN TableB AS B ON A.id = B.id;🔹 예시두 테이블에 공통된 id가 있는 행만 출력.📌 2. LEFT OUTER JOIN🔹 의미왼쪽 테이블의 모든 행을 포함하며, 오른..

52강까지 SQL 간단 정리

SQL 문법설명사용 예시SELECT데이터를 조회할 때 사용. 원하는 컬럼만 선택하거나 조건에 맞는 데이터를 필터링함.SELECT symbol, company_name FROM nasdaq_companyWHERE특정 조건에 맞는 행만 조회. 예: WHERE sector = 'Finance'SELECT * FROM nasdaq_company WHERE sector = 'Finance'BETWEEN범위 조건을 지정할 때 사용. 예: BETWEEN 2010 AND 2020SELECT * FROM nasdaq_company WHERE ipo_year BETWEEN 2010 AND 2020IN여러 값을 조건으로 지정. 예: IN ('MSFT', 'AMD')SELECT * FROM nasdaq_company WHER..

반응형