DevOps BootCamp/데이터베이스
SQL - SELECT
cloudmaster
2023. 3. 29. 10:13
SELECT DISTINCT 구문
SELECT DISTINCT column1, column2, ...
FROM table_name;
FROM table_name;
> 중복값 제거
SELECT COUNT(DISTINCT Column1) FROM Table_name;
> 서로 다른(구별된) 속성의 개수
다음은 MS Access에 대한 해결 방법입니다.
SELECT Count(*) AS DistinctColumns
FROM (SELECT DISTINCT Column FROM Table_name);
FROM (SELECT DISTINCT Column FROM Table_name);
WHERE 구문
SELECT column1, column2, ...
FROM table_name
WHERE condition;
FROM table_name
WHERE condition;
> SQL은 텍스트 값을 작은따옴표로 묶어야 합니다(대부분의 데이터베이스 시스템에서는 큰따옴표도 허용함).
그러나 숫자 필드는 따옴표로 묶어서는 안 됨
AND 구문
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
OR 구문
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
NOT 구문
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
FROM table_name
WHERE NOT condition;
ORDER BY 구문
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
> ORDER BY는 기본적으로 레코드를 오름차순으로 정렬, 내림차순으로 정렬하려면 DESC키워드를 사용
ORDER BY 여러 열 예
SELECT * FROM Customers
ORDER BY Country, CustomerName;
> Country 순으로 오름차순 정렬, Country가 같은 경우 CustomerName순으로 오름차순
SELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC;
> Country 순으로 오름차순 정렬, CustomerName순으로 내림차순