データベースでは、select ステートメントはテーブル内の情報をクエリするだけでなく、複数のテーブルの情報をクエリし、クエリされた情報を返すためにも使用できます。エディタで学習しましょう。
この記事を始める前に、まず 2 つのデータ テーブル (employee
と employee_record
)、employee# # を作成します。 # データ テーブルには、従業員の ID 番号、名前、給与、従業員の所属部署が保存されます。
employee_record には、従業員の以前の職歴が保存されます。テーブル内のデータは次のとおりです。操作はこれら 2 つのテーブルに基づいて行われます。
#内部結合
(select 表.字段,.... from 表1名,表2名,... where [匹配的条件比如 表1.字段=表2.字段];
と employee_record
があります;
外部接続
外部リンクは、複数のテーブル内の一致するレコードを選択するだけでなく、他の一致しないレコードもクエリします。 左結合左側のテーブル (右側のテーブルに一致するレコードがないことを含む) のすべてのレコードが含まれます (いわゆる左側のテーブル) left join
で区別されており、left joinの左側にある左側のテーブルが左側のテーブル、右側にある右側のテーブルです。
文法:
select * from 表1 left join 表2 on 表1.字段=表2.字段;
次の行の右側には対応するものはありませんが、まだ表示されています。
右結合右側のテーブルのすべてのレコードが含まれます (左側のテーブルに一致するレコードがない場合も含みます)。右結合の構文は、個々の単語を除いて左結合の構文と非常に似ています。
構文:
select * from 表1 right join 表2 on 表1.字段=表2.字段;
右の接続の表示結果が左の接続の表示結果と正反対であることがわかります。 。
注: 左結合と右結合は相互に変換できます。
無料学習の推奨事項: mysql ビデオ チュートリアル
以上がmysqlでテーブルを接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。