데이터를 가져올때는 SELECT 문을 사용한다.
DISTINCT - 지정한 컬럼 값에 대해 중복되는 값이 있을 경우 하나의 행만 남기고 모두 제거한다.
LIMIT n - 결과가 n개가 넘을 시 n개 까지만 출력한다.
LIMIT n OFFSET m - m 번째 행부터 n개까지 가져오도록 한다. 즉, m+1 ~ m+n 행을 출력한다.
LIMIT m, n - offset 을 앞에, 제한할 행의 개수를 뒤에 적는다. 위 와 같은 결과 (MySQL, MariaDB, SQLite 만 지원)
도전 과제
Customer 테이블에서 모든 고객 ID 를 가져오는 SQL 문을 작성하라.
SELECT cust_id FROM Customers;
OrderItems 테이블에는 주문 목록을 모두 저장한다. 주문한 제품 목록을 가져오는 SQL 문을 작성하라. (제품 목록은 고유해야 한다)
SELECT DISTINCT prod_id FROM OrderItems;
Customers 테이블에서 모든 열을 가져오는 SQL 문을 작성하고 고객 ID 만 가져오는 SELECT 문도 작성하라. 이후 하나의 열을 주석처리하고 실행하라
SELECT * FROM Customers;
-- SELECT cust_id FROM Customers;
tip.
많은 개발자가 SQL 키워드는 대문자로, 열 이름이나 테이블 이름은 소문자로 사용한다.
SQL 언어는 상관없으나 테이블, 열 이름, 값은 대소문자를 구분할 수도, 안할 수도 있다,
필요한 공백 이외의 공백은 모두 무시된다. 따라서 얼마든 가독성을 위해 나누어 쓸 수 있다.
주의.
와일드 카드 문자 사용은 모든 열이 필요한 것이 아니라면 불필요한 열도 가져와 검색 성능을 저하한다.
검색 결과를 제한하는 문법은 DBMS 에 따라 다르고, 위 설명은 MYSQL, MariaDB, SQLite, PostgreSQL 에 해당된다.