ホームページ  >  記事  >  Java  >  JAVA外部接続

JAVA外部接続

巴扎黑
巴扎黑オリジナル
2016-11-26 09:17:521567ブラウズ

外部結合は、左外部結合、右外部結合、完全外部結合に分かれています。先ほど学習した内部結合は条件を満たすレコードを取得し、結合クエリテーブル内の条件を満たさないレコードは削除されます。外部結合の特性として、クエリ結果が条件を満たさない場合があります。
1. 左外部結合
左外部結合は、左のテーブルのすべてのレコードをクエリし、条件を満たさない左のテーブルのレコードに対応する右のテーブルの列の値を NULL として表示します。左外部結合のキーワードは LEFT OUTER JOIN で、対応する SQL ステートメントは次のとおりです:
SELECT * FROM table 1 alias 1 LEFT OUTER JOIN table 2 alias 2 ON alias 1. カラム名 = エイリアス 2. カラム名
whereテーブル 1 は、左側のテーブルはメイン テーブルとも呼ばれ、テーブル 2 は右側のテーブルです。
左外部結合を使用して各従業員の情報と部門情報をクエリします。対応するクエリ ステートメントは次のとおりです: select * from emp e left external join dept d on e.deptno=d.deptno,
クエリ結果からわかります。左のテーブルのレコードが条件を満たさない場合、右のテーブルの列の値はnullになります。
2. 右外部結合
右外部結合は、右のテーブルのすべてのレコードをクエリし、条件を満たさない右のテーブルのレコードに対応する左のテーブルの列の値を NULL として表示します。右結合のキーワードは RIGHT OUTER JOIN で、対応する SQL ステートメントは次のとおりです:
SELECT * FROM table 1 alias 1 RIGHT OUTER JOIN table 2 alias 2 ON alias 1. カラム名 = エイリアス 2. カラム名
where table 1 は左側のテーブル、テーブル 2 は右側のテーブルで、メイン テーブルとも呼ばれます。
右外部結合を使用して各部門の情報とその部門の従業員情報をクエリします。 対応するクエリ ステートメントは次のとおりです: select * from emp e right external join dept d on e.deptno=d.deptno,
3.完全外部結合では、左側のテーブルと右側のテーブルに制限はなく、すべてのレコードが表示され、2 つのテーブルの条件を満たさない箇所は null で埋められます。完全外部結合のキーワードは FULL OUTRE JOIN で、対応する SQL ステートメントは次のとおりです:
SELECT * FROM Table 1 Alias 1 FULL OUTER JOIN Table 2 Alias 2 ON Column name = Alias 1。 2. カラム名
MySQL データベースは完全外部結合をサポートしていませんが、分析の観点から見ると、完全外部結合は左外部結合と右外部結合の結果を結合します。
完全外部結合を使用して emp テーブルと dept テーブルの情報をクエリする
SELECT
*
FROM
emp e LEFT OUTER JOIN dept d
ON
e.deptno=d.deptno
UNION
SELECT
*
FROM
emp e RIGHT OUTER JOIN dept d
ON
e.deptno=d.deptno
図 1-3 のクエリ結果では、条件を満たさない 2 つのテーブル内の対応する位置が null に置き換えられます。
左外部結合クエリを使用します。左側のテーブルは e1 であるため、e1 テーブル内のすべての従業員名がクエリされ、条件を満たさない e2 テーブル内の位置は null に置き換えられます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。