|
BNF Grammars for SQL-92, SQL-99 and SQL-2003
Oracle을 만지게 되면서 습관적으로 실수하는 항목이 있는데, table alias 앞에 'AS'를 붙이는 것이다. MSSQL을 써오면서, column명과 table명에 alias를 설정할 때, 모두 'AS'를 붙여서 사용해 왔었다. 그리고, 어쩌다보니 oracle을 사용하게 되었는데, MSSQL에서 사용하던 습관이 약간?의 문제를 일으켰다. SQL-99나 SQL-2003의 경우 그 문법에서 table alias를 설정할 때, <table_name> [[AS] <alias_name>]으로 되어있어, 'AS'를 생략하거나 추가할 수 있는것에 비해, SQL-92의 경우 <table_name> [<corelation-name>]으로 되어있어, 'AS'를 사용할 수 없도록 되어있다. Oracle의 경우 SQL-92에 기초하고 있기 때문에. Table에 alias를 사용할 때에는 'AS'를 기록하여서는 안된다. (Column alias의 경우 SQL-92에서부터 <value_expression> [[AS] <column_name>]으로 되어있기때문에 'AS'를 사용하여도 된다.)
지금까지는 항상 MS의 제품/기술들이 표준을 안지키고, 표준에 느린 반응을 한다고 욕해왔는데, 이 부분에서는 MS가 Oracle보다 빠른 행보를 보인듯 하다. (물론 다른 query들을 다 비교해 본것이 아니기 때문에, 정확하게 그렇다고는 할 수 없겠지만, table alias에서만은 그렇다.)
|
by 나무귀신 카테고리
최근 등록된 덧글
ㅎㅎ 이제 사서 읽기시..
by 이라나이 at 10/31 저도 Jericho보다가 궁.. by ㅁㄴㅇ at 03/22 아... 이 책. 손에 잡.. by simsen at 03/01 컥 그냥 프로세스만 잡.. by nuka at 02/22 to 마네킹 삼성과의 마.. by 나무귀신 at 11/15 삼성이 김변호사의 패를.. by 나무귀신 at 11/15 최근 등록된 트랙백
Adderall.
by Adderall without a pr.. Diazepam onset. by 60 mg diazepam alco.. Adderall. by Adderall 7.5 image. Oracle Table Alias .. by 행복의 세잎 클로버 라이프로그
태그
|