테이블의 모든 내용을 보는 방법
SELECT * FROM Customers;
-- 이런 식으로 *을 붙이면 Customers의 모든 내용을 가져올 수 있다.
SELECT CustomerName FROM Customers;
--이런 식으로 하면 Customers 중에 CustomerName 열의 모든 내용을 가져올 수 있다.
SELECT CustomerName, 1, 'Hello', NULL FROM Customers;
--이런 식으로 하면 Customers 중에 CustomerName 열의 모든 내용을 가져올 수 있다.
--이런 식으로 하면 Customers 중에 CustomerName 열의 모든 내용을 가져오고 한 모든 열의 내용을 1로 또 다른 열은 'Hello'라는 문자열로 나머지 하나의 열은 아무것도 없다는 NULL값으로 들어가게 된다.
-----------------------------------------------------------------------------------------------------------------
SELECT를 사용해서 정보를 가져올때 WHERE를 통해서 조건을 걸어줄 수 있다.
SELECT CustomerName FROM Customers WHERE City = 'Berlin';
이런 식이다.
SQL쿼리의 내용은 대소문자의 구분이 없다. 그러나 문자열의 내용물은 구분해야한다. 그러나 대문자로 사용하는 것이 좋을 것이다.
데이터베이스에서는 순서가 없다. 순서를 출력하기 위해서는 ORDER BY를 사용해야한다.
ASC는 오름차순 DESC는 내림차순이다.
SELECT * FROM Customers ORDER BY ContactName;
이런 식으로 한다.
SELECT * FROM OrderDetails
ORDER BY ProductID ASC, Quantity DESC;
ProductID기준으로 하여 오름차순으로 하고 그 중에서 Quantity를 기준으로 내림차순으로 한다.
------------------------------------------------------------------------------------------------------------------
LIMIT
한번에 가져올 만큼만 가져오고 싶다면 LIMIT을 사용해준다.
LIMIT뒤에 숫자가 하나만 나오면 그만큼 가져온다는 뜻이고 두개가 나온다면 앞에 만큼 건너 뛴 후 뒤 숫자만큼 가져온다는 뜻이다.
SELECT * FROM Customers LIMIT 0, 10;
이런 식으로 사용을 한다. 0개만큼 건너뛰고 10개만큼 가져온다는 뜻이다.
---------------------------------------------------------------------------------------------------------------
AS
컬럼명을 변경할 수 있다.
SELECT한 COLUMN의 뒤에 AS와 바꾸고 싶은 이름을 붙인다.
SELECT
CustomerId AS ID, CustomerName AS NAME, Address AS ADDR FROM Customers;
이런 식으로 사용한다.
SELECT
CustomerID AS '아이디',
CustomerName AS '고객명',
City AS '도시',
Country AS '국가'
FROM Customers
WHERE
City = 'London' OR Country = 'Mexico'
ORDER BY CustomerName
LIMIT 0, 5;
오늘 배운 내용 정리