IT_Developers/Oracle
오라클 - Oracle에서 from(테이블) 없이 select 질의 / Dual
고코더
2019. 10. 13. 10:29
dual 테이블을 이용해 임의 값을 select 하세요.안녕하세요. 고코더 입니다. ● 1. 데이터베이스에서 select 만으로도 결과 값을 조회가 가능합니다. 저는 보통 이런 from 없는 셀렉트 쿼리는 데이터베이스 접속 테스트를 위해 사용합니다. mysql 에서 해당 sql을 질의해보면
1 | select 'gocoder.net' as gocoder; | cs |
● 2. mysql이나 MSSQL에서는 테이블 없이 조회 값을 만들어 낼 수 있습니다. ● 3. 하지만 오라클에서는 이러한 select만 있는 쿼리는 지원하지 않습니다.같은 쿼리를 날릴때 오류 메세지 입니다. ORA-00923: FROM 키워드가 필요한 위치에 없습니다.00923. 00000 - "FROM keyword not found where expected"● 4. 그런 경우 from 절에 dual을 넣어주면 됩니다. dual은 오라클에서 제공하는 임시용 테스트 테이블입니다.임시로 사용하여 원하는 임시 값을 리턴 받는 용도로 만들어놓은 테이블 입니다.
1 | select 'gocoder.net' as gocoder from dual; | cs |
● 5. 데이터베이스내 초기 상태나 테이블이 아무것도 없는 상태에서 해당 dual 테이블을 이용하여임의로 쿼리 조회 값을 만들어 낼 수 있습니다.마무리from을 생략 하지 못하게 하는게 더 도움이 될거 같네요.