반응형

SELECT



주석은 --로 한줄 주석을 달 수 있다.

--Select all:
SELECT * FROM Customers;

SELECT * FROM Customers -- WHERE City='Berlin';

--SELECT * FROM Customers;

/* 내용 */ 로 multi line 주석을 달 수 있다.

/*Select all the columns
of all the records
in the Customers table:*/
SELECT * FROM Customers;

SELECT * FROM Customers WHERE (CustomerName LIKE 'L%'
OR CustomerName LIKE 'R%' /*OR CustomerName LIKE 'S%'
OR CustomerName LIKE 'T%'*/ OR CustomerName LIKE 'W%')
AND Country='USA'
ORDER BY CustomerName;




SELECT


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


Database(데이터베이스) - 저장소에 구분되는 가장 큰 단위


Table(테이블) - 데이터베이스에 뭔가를 저장하기 위해 맨 첫 단계에 만드는 테이블


Column(컬럼) - 관계형 데이터베이스에서 행(레코드)을 분류하는 기준


Row(행) - 데이터를 저장하는 값으로 컬럼(필드) 내의 단 하나의 값


컬럼(Column)과 필드(Filed)는 같은 의미이고 행(Row)과 레코드(Record)는 같은 의미이다.


SELECT column1, column2, ...
FROM table_name;

SELECT * FROM table_name;



SELECT * FROM Orders;

를 하면 Orders 테이블의 모든 필드값이 나타난다.

SELECT OrderID FROM Orders;

를 하면 Orders 테이블의 OrderID 필드값이 나타난다.

SELECT OrderID, CustomerID From Orders;

를 하면 Orders 테이블의 OrderID와 CustomerID 필드값이 나타난다.



DISTINCT


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


SELECT DISTINCT column1, column2, ...
FROM table_name;


SELECT DISTINCT column1, column2, ... FROM table_name을 하면 결과값이 중복없이 나타나게 된다.



SELECT Country FROM Customers;

를 하면 Customers 테이블의 Country 필드값이 모두 나타난다.

SELECT DISTINCT Country FROM Customers;

를 하면 Customers 테이블의 Country 필드값이 중복없이 나타난다.




WHERE


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


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


WHERE는 조건문에 해당한다.


FROM에서 테이블을 선택한 후 WHERE에서 해당 테이블에서 조건에 만족하는 값들중 SELECT로 뽑힌 값만 나타난다.


SELECT * FROM Customers WHERE Country='Mexico';

Customers 테이블에서 모든 필드값을 가져오는데 Country가 Mexico인 것만 가져온다.

SELECT CustomerID FROM Customers WHERE Country='Mexico';

Customers 테이블에서 CustomerID 필드값만 가져오고 Country가 Mexico인 것만 가져온다.


반응형