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 のネストされたジャンプの実装
設定ファイルに直接 サーバー{ listen 80 default; # IPへの直接アクセスを禁止...
サーバーに複数のサイトを展開するには、異なるサイトにアクセスするために複数のポートを開く必要がありま...
目次1. グローバルガード1. グローバル前線警備2. グローバル解像度ガード3. グローバルポスト...
MSIインストールパッケージを使用してインストールするご使用のオペレーティング システムに応じて、対...
この記事では、優れた Web ページのカラー マッチングの事例を 20 件集めて紹介します。これらの...
序文: Vue3 がリリースされてからかなり経ちますが、最近、会社のプロジェクトでVue3 + Ty...
目次概要1. 依存性注入2. Angularの依存性注入フレームワーク概要依存性注入: デザインパタ...
1: nginxサーバーソリューション、.conf構成ファイルを変更する解決策は2つある1: 位置 ...
目次どうしたの?いつ使うか列挙の数を制御するビット値コントロールインデックス非数値列挙結論はType...
序文前回の記事では、eコマース シナリオでのフラッシュ セールの例を通じて、モノリシック アーキテク...
Web フロントエンド開発のプロセスでは、UI デザイナーはグラデーション テキストを使用したデザイ...
成果を達成する要件/機能: CSS + HTML を使用してハートを描く方法。分析:正方形と 2 つ...
以前書いた内容が詳細さに欠けていたため、今回は修正・補足しました。ただし、以前の MySQL バージ...
MySQL の多くのテーブルには、NULL が列のデフォルト属性であるため、アプリケーションが NU...
目次0. システムに付属するカーネルツリー1. 環境設定最初のステップステップ2 2. ソースコード...