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 のネストされたジャンプの実装
目次プロジェクトの作成プロジェクト構造メイン.jsアプリ.vue:設定コンポジションAPI参照反応的...
HTML の select 要素に関する質問は、さまざまな場所で提起されています。最近のプロジェクト...
背景事業が発展するにつれ、会社の事業内容や規模は拡大し続け、ウェブサイトには大量のユーザー情報やデー...
概要:ファイルシステム モジュールは、標準の POSIX ファイル I/O 操作セットをラップしたシ...
1. ファイアウォールの状態を確認するファイアウォールのステータスを確認する systemctl s...
方法1:フロート:右さらに、フローティングにするとレイアウトがよりコンパクトになります(隙間がなくな...
マウスをドラッグしてページのスクリーンショットを撮ります(指定した領域にスクリーンショットをドラッグ...
mysqlのリモートアクセス権を有効にするデフォルトでは、MySQL ユーザーにはリモート アクセ...
この記事では、MySQL 8.0.12のインストール方法に関する詳細なチュートリアルを参考までに紹介...
たった15行のCSSでiPhoneがクラッシュするWire のセキュリティ研究者 Sabri Had...
1. アクセス頻度、同時接続、ダウンロード速度を制限するために使用されるモジュールと命令の概要ngx...
データが変更されても、DOM ビューはすぐには更新されません。変更直後にノードまたはその値を取得しよ...
単一の MYSQL サーバーが現在の Web サイトのトラフィックに対応できない場合の最適化ソリュー...
目次Express ミドルウェアとは何ですか? Expressミドルウェアを作成するための要件Exp...
検索エンジン最適化 (SEO) では実行すべきタスクが多数ありますが、その中でもコードの最適化は重要...