ホームページ > データベース > mysql チュートリアル > SQL で複数の SELECT ステートメントを LIMIT 1 と組み合わせるにはどうすればよいですか?

SQL で複数の SELECT ステートメントを LIMIT 1 と組み合わせるにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-24 12:52:11
オリジナル
607 人が閲覧しました

How to Combine Multiple SELECT Statements with LIMIT 1 in SQL?

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

前述したように、それぞれが制限する複数の SELECT ステートメントを結合しようとすると問題に直面しています。結果を 1 行にまとめます。 UNION ALL を使用する場合、LIMIT 句が結合プロセスを中断するように見えるため、問題が発生します。

これを解決するには、括弧を使用して個々の SELECT ステートメントを囲みます。これにより、結合が正しく実行されることが保証されます。これは、UNION のドキュメントでは、結合の結果ではなく部分式に適用するには、ORDER BY 句と LIMIT 句を括弧で囲む必要があると明示的に記載されているためです。

変更方法は次のとおりです。クエリ:

(SELECT result FROM foo.table LIMIT 1)
UNION ALL
(SELECT result FROM bar.table LIMIT 1)
UNION ALL
(SELECT result FROM doo.table LIMIT 1)
ログイン後にコピー

この構文は、LIMIT 句が適用されて、各サブステートメントが個別に処理されることを保証します。個人の結果です。次に、個々の行の結果に対して結合が実行され、スキーマ名と一致する予想される行数を含む単一の列が得られます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート