ホームページ >データベース >mysql チュートリアル >複数の SELECT ステートメントを LIMIT と効率的に組み合わせて、各スキーマから 1 行を取得するにはどうすればよいですか?

複数の SELECT ステートメントを LIMIT と効率的に組み合わせて、各スキーマから 1 行を取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-19 16:46:08812ブラウズ

How Can I Efficiently Combine Multiple SELECT Statements with LIMIT to Retrieve One Row from Each Schema?

複数の SELECT ステートメントの結合

単一のクエリで複数のスキーマからデータを取得するには、UNION 演算子を使用して複数の SELECT ステートメントを結合できます。ただし、LIMIT を使用して各スキーマから 1 行のみを返す場合、残りの行の破棄で問題が発生する可能性があります。

この問題を解決するには、個々の SELECT サブクエリがかっこで囲まれていることを確認してください。

(SELECT result FROM schema1.table LIMIT 1) UNION ALL
(SELECT result FROM schema2.table LIMIT 1)
(SELECT result FROM schema3.table LIMIT 1)

サブクエリをかっこで囲むと、LIMIT 句と ORDER BY 句が各サブクエリに適用されます。

UNION ALL 演算子は、個々のクエリの結果を結合し、重複する行を排除します。 UNION ALL を使用すると結果の順序が保持されるため、UNION ALL を使用することが重要です。これは、スキーマごとに 1 行が必要なこの場合に重要です。

SELECT ステートメントを結合したら、結果をコピーして戻すことができます。対応するスキーマ名と照合して Excel に変換します。これにより、必要に応じて、スキーマと同じ数の行を含む単一列の結果が得られます。

以上が複数の SELECT ステートメントを LIMIT と効率的に組み合わせて、各スキーマから 1 行を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。