프리랜서/SAP

[SQL] intersection or intersect

멋쟁이천재사자 2023. 7. 19. 15:03

집합 연산자 중 union 과 union all 은 자주 사용한다.  

순전히 개인적인 경험담이므로 남들은 다를 수 있다. 개인적인 경험담이라고 함은  나를 포함해서 내 주변의 사람들이 그렇다는 것이다.

둘 중에서도 굳이 따지자면 union all 을 훨씬 더 자주 사용한다. 가상의 코드 테이블을 인라인 뷰로 정의할 때 주로 쓴다.

Oracle 이든 HANA DB 든 종류와 무관하게 동일하다.

minus 는 아주 가끔 데이터 확인 시에 사용한다.

그런데 교집합이라는 것은 이론적으로만 알고 실무에서는 사용해본 적이 없다. 그래서 intersect 인지 intersection 인지도 헷갈린다.

정처기 공부할 때 두음샘 유튜브 영상을 보니 유유인마 라고 하더라. 유년 유년올 인터섹트 마이너스다. 사실 SQL 관련 두음들은 이미 몸에 베어 알고 있는 내용들이라 집중해서 듣지 않았다. 그래서 인터섹트였는지 인터섹션이었는지도 기억이 안난다.

오늘 우연히 교집합 기능이 필요해서 HANA DB에서 쿼리를 짜서 날려보니 intersect 다.

intersection 이라고 하니 reserved keyword로 보이는데  syntax error다.

궁금한 것은 못참지...

SAP HANA Studio 에서 Help 눌러서 intersection 검색 고고!

Introduction 타이틀에
...  you should also avoid using the following reserved keywords from the sql standard ... 어쩌구 하면서 intersection 이 포함된 표가 있다.

다른 설명은 없다.

사용법은 없고, 예약어니까 sql 작성할 때 사용자 정의 명칭 user-defined name으로 쓰지 마라는 것이다.



만족스럽지 못해 구글링을 해보니 ms 쪽 설명이 친절하다.
https://learn.microsoft.com/en-us/sql/t-sql/language-elements/reserved-keywords-transact-sql?view=sql-server-ver16

Reserved Keywords (Transact-SQL) - SQL Server

Reserved Keywords (Transact-SQL)

learn.microsoft.com


intersection 은 Future Keywords 란다. 미래에 쓸지 몰라 예약해두었나 보다.

'프리랜서 > SAP' 카테고리의 다른 글

SAP HANA 시간 처리  (0) 2023.07.14
[SAP HANA] Label column  (0) 2023.07.06
[SAP HANA] return type mismatch  (0) 2023.07.05
[sap hana studio] Server not compatible  (0) 2023.07.04
ABAP 자격 증빙을 찾아서  (0) 2023.06.14