SQL Server에서 SELECT TOP 명령은 하나 이상의 테이블에서 레코드를 조회할 때, 고정된 개수 또는 백분율을 기준으로 반환되는 레코드 수를 제한하는 데 사용됩니다. 대량의 데이터 중 상위 몇 건만 빠르게 확인해야 할 때 매우 유용한 구문입니다. SELECT TOP 명령어 기본 문법 SELECT TOP (값) [PERCENT] [WITH TIES]표현식FROM 테이블[WHERE 조건][ORDER BY 표현식 [ASC | DESC]]; 매개변수 및 값 설명 TOP (값) 지정한 값만큼의 결과를 반환합니다. 예를 들어 TOP
SQL Server HAVING 절이란?HAVING 절은 SQL Server(Transact-SQL)에서 GROUP BY 절과 함께 사용되어, 지정한 조건이 TRUE로 평가되는 그룹만 결과 집합에 포함시키는 역할을 합니다. 즉, 그룹화된 데이터에 조건을 적용하여 원하는 그룹만 필터링할 때 사용됩니다.일반적인 WHERE 절은 개별 행(row)에 조건을 적용하지만, HAVING 절은 집계 함수(SUM, COUNT 등)의 결과에 조건을 적용한다는 점이 핵심 차이입니다.HAVING 절 기본 문법SELECT bieuthuc1, bieuthu
SQL Server(Transact-SQL)의 GROUP BY 절은 SELECT 문에서 여러 레코드의 데이터를 하나 이상의 열을 기준으로 묶어 그룹별 결과를 조회할 때 사용하는 구문입니다. 주로 SUM, COUNT, MIN, MAX, AVG 같은 집계 함수와 함께 사용되며, 데이터 요약 및 분석 작업에서 핵심적인 역할을 합니다. SQL Server GROUP BY 절 문법 SELECT expression1, expression2, … expression_n, ham_tong(expression)FROM bang[WHERE
TRUNCATE TABLE 문은 SQL Server에서 테이블의 모든 레코드를 한 번에 삭제할 때 사용하는 명령어입니다. DELETE 명령과 결과적으로 비슷하지만, WHERE 절을 지원하지 않아 조건 없이 테이블 전체를 대상으로 동작한다는 점이 다릅니다. SQL Server에서 TRUNCATE TABLE 기본 구문 TRUNCATE TABLE [database_name.] [schema_name.] table_name[ WITH (PARTITIONS (파티션번호 | 파티션번호 TO 파티션번호 | ...)) ]; 매개변수 설명 data
SQL Server(Transact-SQL)의 DELETE 문은 테이블에서 하나 이상의 레코드를 삭제할 때 사용하는 명령어입니다. 이 글에서는 DELETE 문의 기본 구문부터 TOP, PERCENT, EXISTS 절을 활용한 실전 예제까지 차근차근 살펴봅니다. DELETE 명령 기본 구문 DELETE 명령의 간단한 구문은 다음과 같습니다. DELETE FROM 테이블명 [WHERE 조건]; 전체 구문은 다음과 같습니다. DELETE [TOP (값) [PERCENT]] FROM 테이블명 [WHERE 조건]; 주요 매개변수 설명 테이블
SQL Server(Transact-SQL)의 INSERT 문은 테이블에 하나 이상의 레코드를 삽입할 때 사용하는 핵심 DML 명령어입니다. 이 글에서는 INSERT 문의 기본 문법부터 다중 레코드 삽입, DEFAULT VALUES와 SELECT 절을 활용한 고급 활용법까지 예제와 함께 자세히 살펴보겠습니다.INSERT 명령어 문법단일 레코드 삽입가장 기본적인 형태의 INSERT 구문은 VALUES 키워드를 사용하여 한 번에 하나의 레코드를 삽입합니다.INSERT INTO bang(cot1, cot2, ...)VALUES(bieut
SQL Server UPDATE 문이란? SQL Server(Transact-SQL)에서 UPDATE 문은 데이터베이스 테이블에 이미 저장된 레코드를 수정할 때 사용하는 DML(Data Manipulation Language) 명령입니다. UPDATE 문은 크게 세 가지 형태로 작성할 수 있습니다. 하나는 일반적인 방식으로 단일 테이블을 갱신하는 것이고, 나머지 두 가지는 다른 테이블의 데이터를 가져와 테이블을 갱신하는 방식입니다. UPDATE 문 기본 문법 1. 단일 테이블 업데이트 UPDATE 테이블명SET 열1 = 표현식1
SQL Server(Transact-SQL)에서 조인(JOIN)은 두 개 이상의 테이블을 연결하여 데이터를 조회할 때 사용합니다. 테이블 간의 관계(주로 외래 키)를 기반으로 데이터를 결합하며, 조인 조건에 따라 결과 집합이 달라집니다. SQL Server의 4가지 주요 조인 유형 INNER JOIN (내부 조인): 양쪽 테이블 모두에 일치하는 행만 반환 LEFT OUTER JOIN (왼쪽 외부 조인): 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행 반환 RIGHT OUTER JOIN (오른쪽 외부 조인): 오
SQL Server 별칭(Alias)이란? SQL Server에서 별칭(ALIAS)은 컬럼(column)이나 테이블(table)에 임시 이름을 부여하는 기능입니다. 복잡한 쿼리를 더 읽기 쉽게 만들고, 조회 결과의 헤더를 명확하게 표시하는 데 매우 유용합니다. 컬럼 별칭(COLUMN ALIAS) – 조회 결과에서 컬럼 헤더를 원하는 이름으로 바꿔 가독성을 높일 때 사용합니다. 테이블 별칭(TABLE ALIAS) – SQL 문장을 짧게 줄여 가독성을 개선하거나, FROM 절에서 같은 테이블을 여러 번 조인(self join)해야 할
SQL Server(Transact-SQL)에서 NOT 조건은 NOT 연산자라고도 불리며, SELECT, INSERT, UPDATE, DELETE 문에서 특정 조건을 부정(negate)할 때 사용됩니다. 즉, 주어진 조건과 반대되는 결과를 얻고 싶을 때 활용하는 매우 유용한 구문입니다. NOT 조건 문법 NOT 조건 매개변수 설명 조건(condition) : 부정하고자 하는 조건을 의미합니다. 참고 : NOT 조건이 적용되면 결과 집합에는 해당 조건과 반대되는 레코드만 반환됩니다. NOT 조건 활용 예제 1. IN 조건과 함께 사용
SQL Server(Transact-SQL)의 LIKE 조건은 SELECT, INSERT, UPDATE, DELETE 문의 WHERE 절에서 와일드카드(wildcard)를 사용해 특정 패턴과 일치하는 데이터를 조회할 수 있게 해주는 연산자입니다. 정확한 값이 아니라 패턴으로 문자열을 검색해야 할 때 매우 유용하게 활용됩니다. LIKE 조건 기본 문법 표현식 LIKE 패턴 [ ESCAPE 이스케이프_문자 ] 매개변수 설명 expression(표현식): 열(column)이나 필드처럼 문자 데이터를 담고 있는 표현식입니다. patte
이 글에서는 SQL Server에서 IS NOT NULL 조건을 사용하는 방법을 기본 문법과 다양한 실전 예제를 통해 자세히 살펴봅니다. SQL Server의 IS NOT NULL 조건은 특정 값이 NULL이 아닌지 여부를 확인할 때 사용합니다. 테이블에서 NULL 값이란 필드가 비어 있음을 의미하며, 즉 해당 필드에 아무런 값도 저장되어 있지 않다는 뜻입니다. IS NOT NULL 기본 문법 expression IS NOT NULL 매개변수 및 반환값 표현식(expression)의 값이 NULL이 아니면 TRUE를 반환합니다.
SQL Server(Transact-SQL)에서 IS NULL 조건은 특정 값이 NULL인지 여부를 검사할 때 사용합니다. 테이블에서 NULL 값이란 필드가 비어 있다는 의미로, 해당 필드에 아무런 값도 저장되어 있지 않은 상태를 말합니다. IS NULL 조건 문법 expression IS NULL 매개변수 설명 expression NULL 값인지 검사하고자 하는 값 또는 열(column)입니다. 참고 사항 표현식(expression)의 값이 NULL이면 조건은 TRUE를 반환합니다. 표현식의 값이 NULL이 아니면 조건은 FAL
SQL Server(Transact-SQL)의 IN 조건은 SELECT, INSERT, UPDATE, DELETE 문을 작성할 때 여러 개의 OR 조건을 반복해서 나열해야 하는 번거로움을 줄여 주는 구문입니다. 특정 열의 값이 지정한 목록 중 하나와 일치하는지 확인할 때 매우 유용합니다. IN 조건 기본 문법 expression IN (값1, 값2, ... 값n); 매개변수 설명 expression: 일치 여부를 검사할 값 또는 열 값1, 값2, ... 값n: expression과 비교할 값들의 목록 참고 사항 SQL Serv
```html SQL Server에서 외래 키(FOREIGN KEY)가 비활성화된 상태일 때는 ALTER TABLE 명령어를 사용하여 다시 활성화할 수 있습니다. SQL Server에서 외래 키를 활성화하는 구문 ALTER TABLE ten_bang CHECK CONSTRAINT fk_ten; 매개변수 설명 ten_bang외래 키가 생성되어 있는 테이블의 이름입니다. fk_ten활성화하려는 외래 키의 이름입니다. 예제 먼저 부모 테이블과 자식 테이블을 생성하고 두 테이블 간에 외래 키 관계를 설정해 보겠습니다. CREATE TABL
SQL Server에서 FOREIGN KEY(외래 키)를 생성한 뒤에는 대량 데이터 입력, 마이그레이션 등의 작업을 위해 이를 일시적으로 비활성화해야 하는 경우가 종종 발생합니다. 이럴 때 ALTER TABLE 명령어를 사용하면 간단하게 해결할 수 있습니다. SQL Server에서 외래 키를 비활성화하는 구문 ALTER TABLE ten_bang NOCHECK CONSTRAINT fk_ten; 매개변수 설명 ten_bang외래 키가 생성되어 있는 테이블의 이름입니다. fk_ten비활성화하고자 하는 외래 키(제약 조건)의 이름입니다.
이번 튜토리얼에서는 SQL Server에서 삭제 시 NULL 설정(Set Null on Delete) 제약 조건이 있는 외래 키(Foreign Key)를 만드는 방법을 단계별로 설명합니다. SQL Server에서 ON DELETE SET NULL 외래 키란? 외래 키에 ON DELETE SET NULL 옵션이 적용되면, 부모 테이블(parent table)의 레코드가 삭제될 때 자식 테이블(child table)에서 해당 레코드를 참조하던 외래 키 컬럼의 값이 자동으로 NULL로 변경됩니다. 이때 자식 테이블의 데이터는 삭제되지
이 글에서는 SQL Server에서 외래 키(Foreign Key)를 사용하는 방법을 문법과 실제 예제를 통해 자세히 소개합니다. SQL Server에서 외래 키란 무엇인가? 외래 키는 SQL Server 데이터베이스에서 테이블 간의 참조 관계를 설정하기 위해 사용됩니다. 외래 키가 지정된 컬럼의 값은 반드시 다른 테이블에 존재해야 한다는 규칙을 의미합니다. 참조되는 테이블을 부모 테이블(parent table), 외래 키를 포함하는 테이블을 자식 테이블(child table)이라고 부릅니다. 일반적으로 자식 테이블의 외래 키는 부
이 튜토리얼에서는 SQL Server에서 로컬 임시 테이블(LOCAL TEMPORARY TABLE)을 사용하는 방법을 문법과 예제를 통해 자세히 설명합니다. 로컬 임시 테이블은 tempdb에 저장되며, 더 이상 사용되지 않으면 SQL Server가 자동으로 해당 테이블을 삭제하는 특징이 있습니다. 문법(Syntax) CREATE TABLE #테이블명 ( 열1 데이터타입 [ NULL | NOT NULL ], 열2 데이터타입 [ NULL | NOT NULL ], ... ); 매개변수 및 값 #테이블명 생성하려는 로컬 임
SQL Server(Transact-SQL)에서 전역 임시 테이블(Global Temporary Table)은 세션과 별개로 생성되며, 모든 사용자와 세션이 접근할 수 있는 임시 테이블입니다. 로컬 임시 테이블(#)과 달리, 전역 임시 테이블은 이름 앞에 ##(샵 두 개)을 붙여 생성한다는 점이 특징입니다. 전역 임시 테이블 생성 문법 CREATE TABLE ##테이블명 ( 열1 데이터타입 [ NULL | NOT NULL ], 열2 데이터타입 [ NULL | NOT NULL ], ... ); 매개변수 설명