以下のエディターは、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 サイトの他の関連記事を参照してください。