MySQL マルチテーブルクエリ ワークシートを追加する -- ユーザーテーブル (ユーザー) テーブル `user` を作成します ( `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT 'ユーザーID(主キー)', `username` VARCHAR(50) COMMENT 'ユーザー名', `age` CHAR(3) COMMENT 'ユーザーの年齢' ); -- 注文 テーブル「注文」を作成します( `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '注文ID(主キー)', `price` 二重コメント '注文価格', `user_id` INT COMMENT 'ユーザーID(外部キー)' ); -- 既存のテーブルに外部キーを追加します。構文は次のとおりです: alter table table name add constraint [foreign key name] foreign key (foreign key field) references parent table (primary key field); ALTER TABLE orders ADD CONSTRAINT user_fk FOREIGN KEY (user_id) REFERENCES `user` (id); -- ユーザー テーブルにデータを追加します INSERT INTO USER VALUES(1,'第一',11); INSERT INTO USER VALUES(2,'小等',12); INSERT INTO USER VALUES(3,'张三',33); INSERT INTO USER VALUES(4,'李四',24); USER VALUES(5,'王五',17)に挿入します。 INSERT INTO USER VALUES(6,'赵六',36); USER VALUES(7,'七七',18)に挿入します。 INSERT INTO USER VALUES(8,'粑粑',NULL); -- orders テーブルにデータを挿入します INSERT INTO orders VALUES(111,1314,3); 注文にVALUES(112,122,3)を挿入します。 注文にVALUES(113,15,4)を挿入します。 注文にVALUES(114,315,5)を挿入します。 注文にVALUES(115,1014,NULL)を挿入します。 注文にVALUES(116,666,6)を挿入します。 注文にVALUES(117,1111,1)を挿入します。 注文にVALUES(118,8888,NULL)を挿入します。 デカルト積
`user`,`orders` から * を選択します。
SELECT * FROM `user` AS u,`orders` AS o WHERE u.`id`=o.`user_id`; 1. 内部結合 1.1 暗黙的な内部結合
SELECT * FROM `user` AS u,`orders` AS o WHERE u.`id`=o.`user_id`; 1.2 内部結合を表示する(推奨)
SELECT * FROM `user` u JOIN `orders` o ON u.`id`=o.`user_id` WHERE age >= 18; 2. 外部結合
2.1 適切な外部リンク
`user` u から * を選択し、 `orders` o を ON u.`id`=o.`user_id` として右結合します。 左テーブルデータ(ユーザー) 右の表のデータ(注文) 2.2 左外側リンク(推奨)
SELECT * FROM `user` u LEFT JOIN `orders` o ON u.`id`=o.`user_id`; 左テーブルデータ(ユーザー) 右の表のデータ(注文) 3. サブクエリ
SELECT * FROM orders o WHERE o.`user_id` IN ( u.`id` を `user` u から選択し、 u.`age` を IN ( `user` u から MAX(u.`age`) を選択 ) ); 4. フル接続(MySQLではサポートされていません)
その他のMySQLの記事については、以下のリンクをご覧ください。 MySQL DDL ステートメント MySQL CRUD ステートメント MySQL 集計関数 MySQL マルチテーブルクエリ 終わり… これで、MySQL データベースの高度なクエリとマルチテーブル クエリに関するこの記事は終了です。MySQL の高度なクエリとマルチテーブル クエリに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: vue ルーティング ビュー router-view のネストされたジャンプの実装
みなさんこんにちは。私は梁旭です。 Linux を使用するときに、計算を行う必要がある場合があり、そ...
目次序文問題の説明原因分析拡大する総括する序文最近、データの欠落やデータの損失に関するフィードバック...
Nginxの仕組みNginx はコアとモジュールで構成されています。 Nginx 自体は実際にはほと...
目次1. 背景2. ローカルカスタム指示3. グローバルカスタム指示4.1 カスタムコマンドフック関...
Vue スキャフォールディングでは、エントリ ファイル main.js の新しい Vue コードに、...
Dockerインストール後のネットワークタイプ [root@insure updev]# docke...
序文場合によっては、第 1 正規形設計パターンに従わないビジネス テーブルに遭遇することがあります。...
0. 新しい操作: mkdir abc #新しいフォルダを作成 touch abc.sh #新しいフ...
目次1: webpackをビルドする2. データハイジャック3: まとめ1: webpackをビルド...
1. Packetdrillのコンパイルとインストールソースコードリンク https://githu...
目次ポータルエラー境界処理エラー境界を使用しない場合はどうなりますか?注記ポータルスロットとも言えま...
数日前、バスで仕事に行きました。バスのカードリーダーの実際の使用シーンを実際に見て、カードリーダーの...
フロントエンドは、技術が急速に進化するだけでなく、知っておくべき事柄が多すぎるという理由で大変な仕事...
「これは革命になるだろう」という記事が出たあと。業界の皆様に認知され、もちろん内外からの評価もいただ...
この記事では、二次リンクを実現するためのReactの具体的なコードを参考までに共有します。具体的な内...