[SQL] TIL 1 - SQL 기본 다루기

2023. 1. 30. 19:55DATA PROGRAMMING/SQL

SQL은 데이터베이스를 다루기 위해서 필수적인 도구이다. 오늘은 SQL의 전반적인 기능을 훑어보려고 한다.

 

SQL 기본 다루기

 

1. SELECT의 전반적인 기능 다루기

 

SELECT 
CustomerID AS 'ID',
CustomerName AS '고객이름',
City AS '도시',
Country AS '나라'
WHERE City = 'London' or 
WHERE Country = 'Mexico'
ORDER BY CustomerName
LIMIT 5

FROM Customers;

 

Customers 테이블에서 City가 London이거나 Country가 Mexico인 사람들을 CustomerName을 기준으로 5개 출력하기위한 코드를 작성하였지만, 에러가 났다.

 

SELECT 
CustomerID AS 'ID',
CustomerName AS '고객이름',
City AS '도시',
Country AS '나라'
FROM Customers
WHERE City = 'London' or Country = 'Mexico'
ORDER BY CustomerName
LIMIT 5

;

 

다음과 같이 코드를 수정해서 원하는 결과를 얻을수 있었다. 

 

 

에러가 난 이유는?

에러가 난 이유에 대해서 생각해보았다.

우선 나는 FROM은 항상 코드의 마지막에 위치해야 한다고 생각했었다. 하지만 FROM은 SELECT와 함께 사용하기 때문에 SELECT를 통해서 출력하고싶은 열을 선택해준 다음, FROM을 통해 Table을 선택해주어야 한다.

 

두번째는 WHERE라는 코드를 두번 사용했다. 나의 목적은 City가 London이거나 Country가 Mexico인 열들을 출력하는것이었다. 이에 WHERE를 두번 사용하여 OR을 통해 두 조건을 연결시키려고 했다.

하지만 WHERE은 SELECT, FROM, ORDER BY 등의 다른 코드들과 마찬가지로 한번만 사용되어야 하고, 그 WHERE 안에서 OR을 통해 두 조건들을 연결해주면 된다.

 

 

 

2. LIKE 연산자 활용하기

 

LIKE 연산자는 문자열에 특정한 문자가 포함되어 있는지 확인할때 유용한 코드이다.

 

 

SELECT * FROM Employees
WHERE Notes LIKE '%economics%';

 

LIKE '%economics%'라는 코드를 사용하면 긴 문자열 속에 economics라는 단어가 포함되어 있는 정보를 추출해 낼 수 있다.