MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

左、右、完全な外部結合の違い


この投稿では、左外部結合、右外部結合、および完全外部結合の違いを理解します。

左アウタージョイン

左側のテーブルからすべての行をフェッチします。

これは、「内部結合+左側のテーブルの一致しないすべての行」と同じです。

右側のテーブルで一致しないデータは失われます。

例:

SELECT [column_1, column_2, ….]
FROM table_1
LEFT OUTER JOIN table_2 ON
table_1.matching_column = table_2.matching_column

右外部結合

右側のテーブルのすべての行をフェッチします。

これは、「内部結合+右側のテーブルの一致しないすべての行」を実行するのと似ています。

左側のテーブルの一致しないデータは失われます。

例:

SELECT [column_1, column_2, ….]
FROM table_1
RIGHT OUTER JOIN table_2 ON
table_1.matching_column = table_2.matching_column

完全な外部参加

両方のテーブルからすべての行をフェッチします。

これは、「内部結合+左側のテーブルの一致しないすべての行+右側のテーブルの一致しないすべての行」を実行するのと似ています。

この操作中にデータが失われることはありません。

例:

SELECT [column_1, column_2, ….]
FROM table_1
FULL OUTER JOIN table_2 ON
table_1.matching_column = table_2.matching_column

  1. GoとJavaの違い。

    行く Goは手続き型プログラミング言語です。プログラムはパッケージを使用して組み立てられます。動的言語に似たパターンを採用する環境をサポートします。 Java Javaはオブジェクト指向プログラミング言語です。 Javaは静かで高速、信頼性が高く、安全です。最も広く使用されている言語でもあります。 GoとJavaの重要な違いは次のとおりです。 Sr。いいえ。 キー 移動 Java 1 タイプ Goは手続き型プログラミング言語であり、動的言語と同様のパターンをサポートしています。 Javaはオブジェクト指向プログラミング言語です。 2 クラスのサポート

  2. Pythonで最も近い左と右の小さい要素間の最大の違いを見つける

    整数の配列があるとします。配列内の各要素の最も近い左と右の小さい要素間の最大絶対差を見つける必要があります。要素の右側または左側に小さい要素がない場合は、小さい要素としてゼロを設定します。 したがって、入力がA =[3、5、9、8、8、10、4]の場合、出力は左側の要素として4になりますL =[0、3、5、5、5、8、3 ]、右要素R =[0、4、8、4、4、4、0]、最大絶対差L [i]-R [i] =8-4 =4 これを解決するには、次の手順に従います- 関数left_small_element()を定義します。これにはA、tempが必要です n:=Aのサイズ スタ