본문 바로가기

하루 30분 SQL 공부하기

[SQL] SQL을 공부하기전 알면 좋은 기본 지식

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의 집합