ホームページ >データベース >mysql チュートリアル >mysqlでのjoinとonの使用法は何ですか
使い方: 1. Join は、複数のテーブルの列間の関係に基づいて、異なるテーブルに存在するデータを取得するために使用されます。結合する機能があります。構文は、「Table 1 join Table 2」です。 ; 2. On は、接続された 2 つのテーブル間に制約を追加するために使用されます。構文は、「条件付きテーブル 1 結合テーブル 2」です。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
#mysql での join 以降の使用法とは何ですか
# join
の役割は、2 つ以上のテーブルが関連している場合、これらの関連テーブルを接続してデータを処理または分析するために結合を使用する必要があることです。
テーブル stu の 2 番目の行
を使用して、を テーブル クラスの各行 データ と結合します。以下同様です。
テーブル stu は 3 行です。 、テーブル クラスは 2 行であるため、上記のルールに従って、3*2 = 6 行を持つ新しいテーブル
使用方法: 制約を追加します
stu join class on classid = class.id, on の後ろは追加した条件です。classid 列のデータが id 列のデータと等しくなるようにします。ここで、結合後のテーブルの列名が繰り返されることに注意してください。つまり ON元のテーブル名を後続の条件ステートメントに追加する必要があります。たとえば、ここでは:
classid = class.id、ID には 2 つの列があるため、ここではクラス内の ID をテーブルにしたいので、class.id になります。
つまり: 実行後:stu join class on classid = class.id、テーブルは次のようになります:
ヒント:
結合のみがある場合
mysql -u root -p # 登录数据库,输入密码 CREATE DATABASE new; # 创建数据库new use new; # 使用这个数据库 CREATE TABLE stu(id int primary key,name char(10),classid int)default charset = utf8mb4; # 创建表stu INSERT INTO stu (id,name,classid)VALUES(1,'A',1),(2,'B',1),(3,"C",2); # 插入数据 SELET * FROM stu;######
CREATE TABLE class(id int primary key,name char(10),teacher char(10))default charset = utf8mb4; # 创建表class INSERT INTO class (id,name,teacher)VALUES(1,'实验班',"小红"),(2,'普通班',"小蓝"); # 插入数据 SELECT * FROM class;#########
SELECT * FROM stu join class; # 用join连接两个表# # #######
SELECT * FROM stu join class ON classid = class.id; # 用on来添加条件############### 推奨学習: ###mysql ビデオ チュートリアル######
以上がmysqlでのjoinとonの使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。