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 のネストされたジャンプの実装
この記事の例では、カウントダウン機能を実装するためのVueの具体的なコードを参考までに共有しています...
1. 新しいディスクを準備し、現在のルートパーティションと同じファイルシステムでフォーマットし、ディ...
環境設定1: MySQLをインストールし、MySQLのbinディレクトリを環境変数に追加する環境設定...
MySQL マスター/スレーブ レプリケーションを使用すると、1 つのデータベース (マスター デー...
rpm インストール方法を使用して MySQL データベースをインストールした後、データ ファイルの...
Ubuntu 20.04はnetplanを通じてネットワークを管理するため、以前のバージョンとは少...
Alibaba Cloud Image Repositoryを使用して外部イメージをダウンロードする...
表の構造は以下のとおりです。記事数は690件のみです。 記事テーブル article(id,titl...
シナリオ:クロールされたデータは、別のメインテーブルと同じ構造を持つデータテーブルを生成するため、マ...
CSS画像結合技術1. 画像のステッチ画像ステッチング技術は、個々の画像を収集する技術です。画像の多...
トランザクション ログには、関連するデータベースに対する操作が記録され、データベースの回復に関連する...
CentOS にはデフォルトで MariaDB がインストールされていますが、これは MySQL の...
序文InnoDB はデータをテーブルスペースに保存します。デフォルト設定では、初期サイズが 10 M...
jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...
1. Pythonは起動時に自動的に実行されますPython の自己起動スクリプトがauto.pyで...