SQL의 기본
1) 출력은 항상 테이블
검색 질의의 결과는 항상 테이블이다. 예를들어 다음과 같이 함수를 사용해서 값이 하나가 나올 상황을 살펴보자 이 경우에도 SQL은 무조건 테이블로 출력값이 나온다.
SELECT LENGTH('SQL Expert') AS ColumnLenght;

2) FROM은 생략 가능? 불가능?
MySQL, SQL server에서는 FROM 절도 생략가능하다. 하지만 Oracle에서는 절대 FROM 절 생략 불가하다.
SELECT LENGTh('SQL Expert') AS ColumnLenght;
FROM DUAL;
이와 같이 함수를 출력할 때도 Oracle의 가짜 테이블이자 기본 테이블인 DUAL을 FROM해야함.
DUAL테이블은 사용자 SYS가 소유하고 있는 테이블이며 모든 사용자가 액세스 가능한 테이블이다. SELECT - FROM 의 형식을 갖추기 위한 dummy 테이블이라고 할 수 있다.

3) Query의 종류
- Single value query ➞ scalar query : 실행 결과가 항상 1개값
- Multi-value query ➞ column query : 실행 결과가 scalar vlaue의 집합
- Multi- row query ➞ table query : 실행 결과가 n-tuple의 집합

'하루 30분 SQL 공부하기' 카테고리의 다른 글
| [MySQL] 프로그래머스 코딩테스트 문제 풀이 SELECT 과일로 만든 아이스크림 고르기, 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.10.08 |
|---|---|
| [SQL/DFL] SELECT문의 WHERE절과 논리, 비교, SQL 연산자 (2) | 2024.10.02 |
| [SQL/DML] SELECT 검색문의 SELECT 절 기초 쿼리 알아보기 (0) | 2024.10.01 |
| [MySQL] CTE Common Table Expression 임시 테이블 (0) | 2024.09.30 |
| [SQL] JOIN 테이블 결합하기 기본 (2) | 2024.09.25 |