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 のネストされたジャンプの実装
序文この記事で実装されている要件は、実際には非常に一般的です。たとえば、ユーザーが登録したチャネルを...
Web アプリケーション クラス1. みんなのためにダウンまたは私だけのためにこのウェブサイトは、ウ...
共有システムで作業しているときは、他のユーザーが自分のコンソールを覗き込んで、自分が何をしているか見...
この記事では、効率を向上させ、時間を節約することを願って、最も効果的な 6 つの方法を紹介します。 ...
注意: この方法は、Webkit ベースのブラウザにのみ適用されます。ブラウザのスクロールバーが広す...
効果 HTML を実装するには、まずクリーンな HTML ページを準備し、ノードを記述します。 &l...
ダウンロード: http://dev.mysql.com/downloads/mysql/ Cドライ...
導入コンテンツから始めましょう。誰もが次のような面接のシナリオに遭遇したことがあると思います。インタ...
1. VMware 15.5で新しい仮想マシンを作成する1. VMware を開き、ホームページで「...
目次Vue2 レスポンシブ原則のレビューVue3 レスポンシブ原則の分析ネストされたオブジェクトの応...
Nginx は、一般的に 7 層の負荷分散に使用できます。この記事では、負荷分散に関する基本的な知識...
目次1. 接続管理2. オプティマイザレベルでの改善3. 機能の改善4. パフォーマンススキーマの最...
元記事:究極の IE6 チートシート: 25 以上の Internet Explorer 6 のバグ...
CentOS7をダウンロード私がダウンロードしたイメージはCentOS-7-x86_64-DVD-1...
この記事では、弾幕効果を実現するためのネイティブjsの具体的なコードを参考までに共有します。具体的な...