ホームページ >データベース >mysql チュートリアル >データ取得に優先順位を付けるために SQL に条件付きロジックを実装するにはどうすればよいですか?
SQL の条件付きロジックの代替方法
問題の理解
プログラミングにおける条件付きロジック言語では、特定の条件に基づいて分岐できます。指定されたシナリオでは、タスクは優先順位システムに基づいてテーブルからデータを取得することです。条件が満たされる場合、クエリは条件を満たす他の行を除外して、特定の行のセットを返す必要があります。
解決策: サブクエリを使用した IF-Else ステートメント
SQL でこれを実現するには、次を使用できます。ストラテジ:
IF ((SELECT COUNT(*) FROM table1 WHERE project = 1) > 0) SELECT product, price FROM table1 WHERE project = 1 ELSE IF ((SELECT COUNT(*) FROM table1 WHERE customer = 2) > 0) SELECT product, price FROM table1 WHERE customer = 2 ELSE IF ((SELECT COUNT(*) FROM table1 WHERE company = 3) > 0) SELECT product, price FROM table1 WHERE company = 3
説明
このクエリ:
以上がデータ取得に優先順位を付けるために SQL に条件付きロジックを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。