SELECT
SELECT id, name FROM instructor
SELECT 속성 FROM 테이블명
형태로 명령을 보내면 원하는 테이블 속성의 모든 값을 불러올 수 있다.
SELECT name FROM instructor WHERE id=1
또한 WHERE 문을 통해 원하는 조건에 해당하는 row의 속성 값만 가져올 수도 있다.
SELECT * FROM instructor
그리고 속성 이름 대신 * 을 넣어주면 모든 속성을 가져올 수 있다.
AS
AS 키워드는 속성이나 테이블의 이름을 새로 지정하여 사용할 때 사용한다.
SELECT id, name, salary/12 AS monthly_salary FROM instructor
위와 같이 지정할 속성 이름 뒤에 AS 구문과 함께 새 이름을 적어주면 된다.
위 쿼리는 기존의 salary 속성을 12로 나누어 월급이라는 새로운 속성으로 불러오는 쿼리이다.
SELECT DISTINCT A.name
FROM instructor AS A, instructor AS B
WHERE A.salary > B.salary
또한 테이블명 뒤에도 AS 키워드를 붙여 이름을 바꿀 수 있으며, 이를 통해 조건을 설정할 수도 있다.
위 쿼리는 instructor의 row를 하나씩 비교하며 salary가 높은 row의 name을 불러오게 된다.
이때 DISTINCT 키워드를 통해 중복된 name은 제거되어 출력되게 된다.
LIKE
SELECT name
FROM instructor
WHERE name LIKE 'J%'
LIKE 키워드는 WHERE 조건문에서 attribute 값과 문자열을 비교할 때 사용한다.
위 쿼리는 J로 시작하는 이름의 교수를 찾는 쿼리이다.
ORDER BY
SELECT *
FROM instructor
ORDER BY salary DESC
ORDER BY 키워드는 데이터를 정렬하여 조회할 때 사용한다.
조회할 테이블 뒤에 ORDER BY (정렬할 속성) (정렬 방식) 으로 작성해주면 된다.
ASC를 사용하면 오름차순, DESC를 사용하면 내림차순으로 정렬할 수 있다.
더 자세한 내용은 아래 w3schools의 SQL Tutorial을 참고하자.
https://www.w3schools.com/sql/
'Computer Science > Database' 카테고리의 다른 글
[SQL] OR, AND, NOT, IN, IS NULL (0) | 2020.06.15 |
---|---|
[SQL] UNION, INTERSECT, EXCEPT (0) | 2020.06.15 |
[SQL] INSERT, UPDATE, DELETE (0) | 2020.06.09 |
[SQL] CREATE, ALTER, RENAME, DROP TABLE (0) | 2020.06.02 |
Data Model / DML, DDL (0) | 2019.06.05 |