반응형

AND, OR, NOT


https://www.w3schools.com/sql/sql_and_or.asp


AND Syntax

SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;


OR Syntax

SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;


NOT Syntax

SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;



AND, OR, NOT을 이용하여 조건문을 응용할 수 있다.


SELECT * FROM Customers WHERE Country='Germany'

SELECT * FROM Customers WHERE NOT Country='Germany'


위 두 SQL은 Germany냐 아니냐로 갈리게 된다.

SELECT * FROM Customers WHERE NOT Country='Germany' AND NOT Country='USA';


Customers 테이블의 모든 필드를 가져오는데 Country가 Germany가 아니고 USA가 아닌 값들만 가져온다.

       

SELECT * FROM Customers WHERE Country='Germany' OR Country='USA';


위의 값과 반대로 Germany이거나 USA인 값만 가져온다.




ORDER BY


https://www.w3schools.com/sql/sql_orderby.asp



ORDER BY Syntax

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;



ORDER BY를 통해 column을 기준으로 ASC(오름차순) 혹은 DESC(내림차순)으로 설정 할 수 있다.


SELECT * FROM Customers ORDER BY CustomerID;

CustomerID를 기준으로 오름차순 정렬한다.(아무것도 없다면 ASC이다.)

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

Country기준으로 오름차순 정렬하고 정렬된 값중 Country값이 같다면 CustomerID 기준으로 내림차순한다.







반응형