[SQLD] #11. SQLの使用-集約演算子/階層クエリーとセルフ・コンビネーション
集合演算子
💡 集合演算子
結合を使用しない関連データを複数のテーブルでクエリーする方法の1つです.複数のクエリー結果を1つの結果にマージできます.
💡 集合演算子のタイプ
集合演算子の未連結セット、1つの重複行で表されるUNIOALL-連結セット、重複行で表される-重複行がない場合、UNIONと結果は同じINTERSECT交差として表示され、重複行でEXCEPTの前のSQL結果から後の結果を差し引いた差セットが表示され、再行で表示されます(OracleではMINUSが使用されます).
階層型クエリーと自己結合
💡 階層型クエリー
テーブルに階層化されたデータが存在する場合のデータのクエリー
SELECT ...
FROM 테이블
WHERE condition AND condition...
START WITH condition
CONNECT BY [NOCYCLE] condition AND condition...
[ORDER SIBILINGS BY colum, column...]
関数意味接続BY ROOT展開するデータを表示するルートデータSYS接続BY PATH現在展開するデータを表示するルートデータ
💡 自動結合
1つのテーブルの2つのコラムに関連がある場合.FROMセクションの同じテーブルは、同じテーブル間の結合に複数回表示されます.テーブル別名を使用する必要があります
SELECT ALIAS명1.칼럼명, ALIAS명2.칼럼명, ...
FROM 테이블1 ALIAS명1, 테이블2 ALIAS명2
WHERE ALIAS명1.칼럼명2 = ALIAS명2.칼럼명1;
Reference
この問題について([SQLD] #11. SQLの使用-集約演算子/階層クエリーとセルフ・コンビネーション), 我々は、より多くの情報をここで見つけました https://velog.io/@kji990607/SQLD-11テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol