ホームページ >データベース >mysql チュートリアル >SQL クエリに条件付きロジック (if-then-else など) を実装するにはどうすればよいですか?
質問:
if-then-else に似た条件付きステートメントはどのように実行できますかロジックを SQL に実装して、特定のデータに基づいてデータを取得する優先順位?
答え:
SQL は直接の if-then-else ステートメントを提供しませんが、条件付きロジックを実現するための代替構造を提供します。
IF-THEN-ELSE の使用ステートメント:
以下のスニペットは、MS SQL の IF キーワードを使用して if-then-else ロジックをエミュレートする方法を示しています:
IF ((SELECT COUNT(*) FROM table1 WHERE project = 1) > 0) SELECT product, price FROM table1 WHERE project = 1 ELSE IF ((SELECT COUNT(*) FROM table1 WHERE project = 2) > 0) SELECT product, price FROM table1 WHERE project = 2 ELSE IF ((SELECT COUNT(*) FROM table1 WHERE project = 3) > 0) SELECT product, price FROM table1 WHERE project = 3
説明:
代替アプローチ:
以上がSQL クエリに条件付きロジック (if-then-else など) を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。