BACKEND/DATABASE

SQL 튜토리얼 - ORDER BY, INSERT INTO, NULL 이해하기

우진하다 2023. 6. 16. 17:41

ORDER BY.

쿼리 결과를 정렬하는 데 사용
 ORDER BY 절은 SELECT 문에서 마지막에 작성
결과를 특정 열을 기준으로 오름차순 또는 내림차순으로 정렬

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
SELECT * FROM Customers
ORDER BY Country; -- 디폴트값은 오름차순 'A' -> 'Z' 순으로 정렬

SELECT * FROM Customers
ORDER BY Country DESC; -- 내림차순 'Z' -> 'A'

 

 

여러 열 ORDER BY.

예시 1.
"Customers" 테이블에서 모든 열을 선택하고, 먼저 "Country" 열을 기준으로 오름차순으로 정렬한 후,
"Country"가 동일한 경우 "CustomerName" 열을 추가적으로 오름차순으로 정렬

SELECT * FROM Customers
ORDER BY Country, CustomerName;

예시 2.
"Customers" 테이블에서 모든 열을 선택하고, 먼저 "Country" 열을 기준으로 오름차순으로 정렬한 후, |
"Country"가 동일한 경우 "CustomerName" 열을 추가적으로 내림차순으로 정렬

SELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC;

 

 INSERT INTO.

데이터를 테이블에 삽입하는 데 사용
INSERT INTO 문은 새로운 행을 테이블에 추가하고, 각 열에 해당하는 값을 지정한다.

INSERT INTO 데이터 추가 방법 1.
삽입할 열 이름과 값을 모두 지정하기

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

INSERT INTO 데이터 추가 방법 2.
모든 열에 대한 값을 추가할 경우 열에 대한 값을 작성하지 않아도됨
값의 순서가 테이블의 열과 같은 순서인지 확인

INSERT INTO table_name
VALUES (value1, value2, value3, ...);
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');

INSERT INTO 데이터 추가 방법 3.
지정된 열에만 데이터를 삽입할 경우 기본키는 필수로 입력해야되고
자동으로 업데이트되는 경우는 생략할 수 있음.

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

 

NULL VALUES.

NULL 값이 있는 필드는 값이 없는 필드입니다.
테이블의 필드가 선택 사항인 경우 이 필드에 값을 추가하지 않고 새 레코드를 삽입하거나 
레코드를 업데이트할 수 있습니다. 그러면 필드가 NULL 값으로 저장됩니다.
NULL 값은 0 값이나 공백이 포함된 필드와 다릅니다. NULL 값이 있는 필드는 레코드 생성 중에 비어 있는 필드

전체 데이터. 93개

IS NULL 구문.

SELECT column_names
FROM table_name
WHERE column_name IS NULL;
SELECT *
FROM Customers
WHERE Address IS NULL;

IS NOT NULL.

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL;