mysqlにおける複数テーブル非相関クエリの実装方法を詳しく解説

怪我咯
リリース: 2017-07-06 11:29:20
オリジナル
1406 人が閲覧しました

以下のエディターは、mysqlmulti-table uncorredatedqueryの実装方法について簡単に説明します。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターをフォローして一緒に見てみましょう

MySQLを使用してクエリを実行する場合、通常は 1 つのテーブルの直接クエリであるか、左結合 (left join) を使用した複数のテーブルの関連クエリです。 )、右結合 Join (right join)、内部結合 (inner join)、外部結合 (outer join)。この種の関係は、2 つのテーブルの間に特定の関係があります。これは、よく言われる外部キーの対応関係であり、ステートメント a.id = b.aId を使用して記述できます。これは誰でもよく使用されますが、場合によっては 2 つ以上のテーブルを同時にクエリする必要があり、これらのテーブルは互いに関連していません。たとえば、user テーブルと user_history テーブル内の特定のデータをクエリする場合、次のようになります。今回はいわゆる非相関クエリです。

現時点では union all ステートメントが使用されます。例:

 
(select name,sex,age from user where name like '王%' ) union all (select name,sex,age from user_history where name like '王%' ) ;
ログイン後にコピー

このステートメントは、ユーザー テーブルと履歴テーブル内の Wang という姓を持つすべての人の情報をクエリするために使用されます。これはソートしてインターセプトすることもできます

(select name,sex,age from user where name like '王%' ) union all (select name,sex,age from user_history where name like '王%' ) order by age desc limit 0,50;
ログイン後にコピー

これは、これら 2 つのテーブルで上位 50 人を年齢別にソートするためのものです。

以上がmysqlにおける複数テーブル非相関クエリの実装方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!