Mysql

Select - 원하는 정보 가져오기

흑우흐규 2023. 4. 27. 17:59

테이블의 모든 내용을 보는 방법

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;

오늘 배운 내용 정리

'Mysql' 카테고리의 다른 글

연산자  (0) 2023.04.27
숫자 함수  (0) 2023.04.27
문자열 함수  (0) 2023.04.27
시간 날짜 함수  (0) 2023.04.27
조건문  (0) 2023.04.27