mysqlでのjoinとonの使用法は何ですか

WBOY
リリース: 2021-12-28 15:28:03
オリジナル
29504 人が閲覧しました

使い方: 1. Join は、複数のテーブルの列間の関係に基づいて、異なるテーブルに存在するデータを取得するために使用されます。結合する機能があります。構文は、「Table 1 join Table 2」です。 ; 2. On は、接続された 2 つのテーブル間に制約を追加するために使用されます。構文は、「条件付きテーブル 1 結合テーブル 2」です。

mysqlでのjoinとonの使用法は何ですか

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

#mysql での join 以降の使用法とは何ですか


mysqlでのjoinとonの使用法は何ですか
mysqlでのjoinとonの使用法は何ですか

mysqlでのjoinとonの使用法は何ですか# join
の役割は、2 つ以上のテーブルが関連している場合、これらの関連テーブルを接続してデータを処理または分析するために結合を使用する必要があることです。

  • 結合の使用法: 接続 最初に例を見てください、そうすれば理解できるでしょう:
  • 例: stu というテーブルと class というテーブルがあります。stu join class は新しいテーブルを生成します
  • stu join class を実行すると、新しいテーブルは次のようになります:
  • 上記の例を要約すると、次のようになります。 #結合後の列 名は 2 つのテーブルの 列名の合計であり、id や name などの同じ列名が生成される可能性があります
  • まず、 テーブル クラス のデータ行と、
  • テーブル クラスの
データ

の各行を使用して、 を連続的に結合し、新しい行を生成します

次に、

テーブル stu の 2 番目の行

を使用して、

テーブル クラスの各行 データ と結合します。以下同様です。

テーブル stu は 3 行です。 、テーブル クラスは 2 行であるため、上記のルールに従って、

3*2 = 6 行を持つ新しいテーブル
mysqlでのjoinとonの使用法は何ですか
使用方法: 制約を追加します

一般に、結合後のテーブルは希望どおりではありません。この場合、ON を使用していくつかの条件を追加できます:

例:

stu join class on classid = class.idmysqlでのjoinとonの使用法は何ですか, on の後ろは追加した条件です。classid 列のデータが id 列のデータと等しくなるようにします。ここで、結合後のテーブルの列名が繰り返されることに注意してください。つまり ON元のテーブル名を後続の条件ステートメントに追加する必要があります。たとえば、ここでは:

classid = class.id

、ID には 2 つの列があるため、ここではクラス内の ID をテーブルにしたいので、class.id になります。 mysqlでのjoinとonの使用法は何ですか

つまり: 実行後:

stu join class on classid = class.idmysqlでのjoinとonの使用法は何ですか、テーブルは次のようになります:

mysqlでのjoinとonの使用法は何ですか ヒント:
結合のみがある場合

、次の on は where に置き換えることができます。

はデータベースで検証されます:

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!