MySQL 内部結合の使用例 (必読)

MySQL 内部結合の使用例 (必読)

文法規則

列名を選択
テーブル名1から
INNER JOIN テーブル名2 
ON テーブル名1.列名=テーブル名2.列名

まず、1. ユーザー、2. ユーザー カテゴリの 2 つのテーブルを作成します。

ユーザーテーブル

テーブル `user` を作成します (
 `id` int(32) NOT NULL AUTO_INCREMENT,
 `name` varchar(16) NOT NULL,
 `kindid` int(32) NOT NULL,
 主キー (`id`)
)ENGINE=MyISAM デフォルト文字セット=utf8;

ユーザーカテゴリーテーブル

テーブル `userkind` を作成します (
 `id` int(32) NOT NULL AUTO_INCREMENT,
 `kindname` varchar(16) NOT NULL,
 主キー (`id`)
)ENGINE=MyISAM デフォルト文字セット=utf8;

ユーザーテーブルにデータを挿入する

INSERT INTO `user` VALUES (1,'Xiao Ming',1),(2,'Xiao Hong',1),(3,'Han Han',2); userkindテーブルにデータを挿入します

`userkind` に VALUES (1,'一般会員'),(2,'VIP会員') を挿入します。

図に示すように:

以下はコンソール クエリの例です。

パスワードを入力してください: ****
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは2です
サーバーバージョン: 5.5.40 MySQL コミュニティサーバー (GPL)

Copyright (c) 2000, 2014, Oracle およびその関連会社。無断複写・転載を禁じます。

OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。

ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。

mysql> 結合を使用します。
データベースが変更されました
mysql> `user` から * を選択します。
+----+------+--------+
| ID | 名前 | 種類 ID |
+----+------+--------+
| 1 | シャオミン | 1 |
| 2 | シャオホン | 1 |
| 3 | ハンハン | 2 |
+----+------+--------+
セット内の 3 行 (0.00 秒)

mysql> `userkind` から * を選択します。
+----+----------+
| ID | 種類名 |
+----+----------+
| 1 | 一般会員|
| 2 | VIP メンバーシップ |
+----+----------+
セット内の 2 行 (0.00 秒)

mysql> `user` から * を選択し、user.kindid=userkind.id で `userkind` を内部結合します。
+----+------+--------+----+-----------+
| id | 名前 | kindid | id | kindname |
+----+------+--------+----+-----------+
| 1 | シャオミン | 1 | 1 | 一般会員 |
| 2 | シャオホン | 1 | 1 | 一般会員 |
| 3 | ハンハン | 2 | 2 | VIP会員 |
+----+------+--------+----+-----------+
セット内の3行(0.02秒)

mysql> `id` を `user ID`、`name` を `user name`、`kindname` を `user category` として選択します。
`user` は `userkind` を内部結合します。ここで、user.kindid=userkind.id です。
エラー 1052 (23000): フィールド リストの列 'id' があいまいです
mysql> `user`.`id` を `user ID`、`name` を `user name`、`kindname` を `user category` として選択します。
  -> `user` は `userkind` を内部結合します。ここで、`user`.`kindid`=`userkind`.`id`;
+--------+--------+----------+
| ユーザー ID | ユーザー名 | ユーザー カテゴリ |
+--------+--------+----------+
| 1 | シャオミン | 一般会員 |
| 2 | シャオホン | 一般会員 |
| 3 | ハンハン | VIP会員 |
+--------+--------+----------+
セット内の 3 行 (0.00 秒)

mysql> `user` から `userID` として `username` として `name` として `userkind` として `kindname` を選択し、`userkind` を `user`.`kindid`=`userkind`.`id` で内部結合します。
+--------+--------+----------+
| ユーザー ID | ユーザー名 | ユーザー カテゴリ |
+--------+--------+----------+
| 1 | シャオミン | 一般会員 |
| 2 | シャオホン | 一般会員 |
| 3 | ハンハン | VIP会員 |
+--------+--------+----------+
セット内の 3 行 (0.00 秒)

マイSQL>

ここでのonは基本的に(私が思うに)どこと同じであることに注意してください。

両方のテーブルに列が存在するが区別できない場合は、`テーブル名`.`フィールド名` を使用して区別する必要があります。

別名です。上の例を見てください。

上記のMysql inner join onの使用例(必読)は、編集者が皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL 結合テーブルクエリの基本操作 左結合のよくある落とし穴
  • MySQL におけるさまざまな一般的な結合テーブルクエリの例の概要
  • MySQL 8.0.18 安定版がリリースされました! 予想通りハッシュ結合が実装されました
  • Mysql での結合操作
  • MySQLの自己接続と結合の詳細な理解
  • MySQL での Join の使用に関する詳細な説明
  • 7つのMySQL JOINタイプのまとめ

<<:  Ansible を使用した Nginx のバッチ デプロイのサンプル コード

>>:  Dockerコンテナの紹介

推薦する

HTMLタグと基本要素の学習のまとめ

1. HTML の要素とタグ<br />要素は、1 つのタグまたは 1 組のタグによって...

Vue の computed と watch の違いを分析する

目次1. 計算入門1.1、getとsetの使い方1.2. 計算された属性キャッシュ2. 時計の紹介3...

CSS3 を使用して中心点の周りに要素を配置する方法の例

この記事では、CSS3 を使用して中心点を中心に要素をレイアウトする方法の例を紹介します。詳細は次の...

Linux でディスク IO を表示し、読み取りと書き込みで高い IO を占有するプロセスを見つけます。

背景 - オンラインアラートオンライン サーバーがアラームを発し、ディスク使用率 disk.util...

JSで実施された機雷掃海プロジェクトの概要

この記事では、JS掃海プロジェクトの概要を参考までに紹介します。具体的な内容は次のとおりです。プロジ...

mysqld_multi を使用して単一のマシンに複数のインスタンスをデプロイする方法に関する MySQL チュートリアル

目次1. MySQLのコンパイルとインストール: 2. 最初のマルチインスタンス3307を準備する3...

vite2.0 設定学習の詳しい説明(typescript 版)

導入悠宇希の原文です。 vite は Vue CLI に似ています。vite も、基本的なプロジェク...

HTML における iFrame タグの 2 つの使用法

最近、私は「ぶどうコレクション」というプロジェクトに取り組んでいます。簡単に言うと、Budou ペー...

Reactの状態管理の3つのルールのまとめ

目次序文No.1 焦点No.2 複雑な状態ロジックの抽出No.3 複数状態操作の抽出要約する序文Re...

Linux で Bash コマンド プロンプトをカスタマイズする方法

序文ご存知のとおり、bash (Bourne-Gain Shell) は、ほとんどの Linux デ...

js オプション連鎖演算子の使用

序文オプションの連鎖演算子 (?.) を使用すると、チェーン内の各参照が有効であることを明示的に検証...

Vueのイベント処理とイベント修飾子の詳細な説明

<div id="ルート"> <h2>頑張れ、{{na...

vue3 コンポーネントでの v-model の使用と詳細な説明

目次v-model 入力で双方向バインディングデータを使用するコンポーネント内の v-model他の...

HTML テーブル マークアップ チュートリアル (15): テーブル タイトル

<br />このタグを使用すると、表のタイトルを直接追加し、タイトル テキストの配置プロ...

HTML 画像 img タグ_Powernode Java アカデミー

まとめプロジェクトの説明形式<img src="..."> H2+ ...