728x90
목차
SQL AND, OR and NOT
WHERE 절은 AND, OR 및 NOT 연산자와 결합될 수 있습니다. AND 및 OR 연산자는 둘 이상의 조건을 기반으로 레코드를 필터링하는 데 사용됩니다.
- AND 연산자는 AND로 구분된 모든 조건이 TRUE인 경우 레코드를 표시합니다.
- OR 연산자는 OR로 구분된 조건 중 하나라도 TRUE이면 레코드를 표시합니다.
- NOT 연산자는 조건이 TRUE가 아닌 경우 레코드를 표시합니다.
기본예제 AND
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
기본예제 OR
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
기본예제 NOT
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
실습하기
- AND
다음 SQL 문은 국가가 "Germany"이고 도시가 "Berlin"인 "Customers"에서 모든 필드를 선택합니다.
SELECT * FROM Customers
WHERE Country='Germany' AND City='Berlin';
- AND, OR 및 NOT 결합
다음 SQL 문은 국가가 "Germany"이고 도시가 "Berlin" 또는 "München"이어야 하는 "Customers"에서 모든 필드를 선택합니다.
SELECT * FROM Customers
WHERE Country='Germany' AND (City='Berlin' OR City='München');
SQL ORDER BY
ORDER BY 구문은 결과 집합을 오름차순 또는 내림차순으로 정렬하는 데 사용됩니다. ORDER BY 구분은 기본적으로 레코드를 오름차순으로 정렬합니다. 레코드를 내림차순으로 정렬하려면 DESC 키워드를 사용하십시오.
기본예제
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
실습하기
- ORDER BY 여러 열
다음 SQL 문은 "Customers" 테이블에서 모든 컬럼을 선택하고 "Country"를 기준으로 오름차순으로 정렬하고 "CustomerName" 열을 기준으로 내림차순으로 정렬합니다.
SELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC;
SQL SELECT INTO
SELECT INTO 문은 한 테이블의 데이터를 새 테이블로 복사합니다.
기본예제
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
실습하기
- 사본테이블 만들기
다음 SQL 문은 Customers 테이블의 백업 사본을 생성합니다.
SELECT * INTO CustomersBackup2017
FROM Customers;
- 비어있는 새테이블 만들기
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;
728x90
'탐구생활 > SQL 탐구생활' 카테고리의 다른 글
SQL 기초 구문 배우기(SQL Joins, SQL UNION) (30) | 2023.05.16 |
---|---|
SQL 기초 구문 배우기(IN, BETWEEN, Aliases(AS)) (0) | 2023.05.12 |
SQL 기초 구문 배우기 (COUNT(), AVG() and SUM(), LIKE, Wildcards) (4) | 2023.05.10 |
SQL 기초 구문 배우기 (NULL Value,SELECT TOP,MIN() and MAX() Functions) (4) | 2023.05.09 |
SQL 기초 구문 배우기 (SELECT, SELECT DISTINCT, WHERE) (4) | 2023.05.04 |
댓글