sql 연습용 테이블을 만들어 보겠습니다.
듀어 테이블(더미 테이블 ) 이라고도 불이우며
기본 생성 방법은
select * from dual
위 sql 을 실행하면 dummy 와 X 값이라는 컬럼을 하나 불러 옵니다.
이제 dummy 라는 컬럼을 다른 이름의 컬럼으로 바꿔 보겠습니다.
쉽게 생각해서 select col form dual 이런 식으로 쓰면 좋겠지만
부적합한 식별자 라는 에러 문구를 보게 됩니다.
select '' as col from dual 을 입력 하면
col 이라는 컬럼과 함께 null 값 하나를 출력 합니다.
그럼 이제 col 컬럼에 값을 넣어 보겠습니다.
select '123' as col from dual
col 컬럼에 '123' 이라는 값과 함께 출력 되는걸 볼수 있습니다.
'123' 말고도 '456'와 '789' 라는 내용도 넣어 보고 싶어지네요
select '123' as col from dual
union all
select '456' from dual
union all
select '789' from dual
을 입력해 봅시다.
col 말고도 col2 도 있으면 좋을 꺼 같아요
select '123' as col '987' as col2 from dual
union all
select '456', '654' from dual
union all
select '789', '' from dual
col2에 없는 값은 '' 로 표기 해주어야 합니다.
이렇게 만든 테이블에 where 조건을 넣고 싶다면
select * from (
select '123' as col '987' as col2 from dual
union all
select '456', '654' from dual
union all
select '789', '' from dual
) where col = '123'
이렇게 해주면
col |
col2 |
123 |
987 |
을 불러오게 됩니다.
'WEB > SQL' 카테고리의 다른 글
PostGresSQL 의 NVL (0) | 2023.04.06 |
---|---|
oracle 과 mariaDb 의 차이점 (0) | 2020.08.10 |
sql join 문 한눈에 쉽게 이해하기 (0) | 2017.12.08 |
decode 과 nvl (0) | 2016.02.23 |
나이 계산 SQL (0) | 2016.02.22 |