ホームページ >データベース >mysql チュートリアル >SQL の CASE ステートメントで WHERE 句の条件付きフィルタリングを有効にするにはどうすればよいですか?
CASE を使用した SQL の WHERE 句の条件フィルタリング
SQL の WHERE
句は、指定された条件に基づいてデータをフィルタリングするために使用されます。 データ自体に応じて異なるフィルタリング基準を適用する必要がある場合、CASE
句内の WHERE
ステートメントは強力で柔軟なアプローチを提供します。
さまざまな場所の種類 (「location」、「area」、「division」) が含まれ、それぞれの ID が列 account_location
、xxx_location_area
、および xxx_location_division
に格納されているテーブルを想像してください。 選択した場所の種類に基づいてレコードを取得するには、CASE
ステートメントで条件付きロジックを適切に処理します。
<code class="language-sql">DECLARE @locationType VARCHAR(50); DECLARE @locationID INT; SELECT column1, column2 FROM viewWhatever WHERE @locationID = CASE @locationType WHEN 'location' THEN account_location WHEN 'area' THEN xxx_location_area WHEN 'division' THEN xxx_location_division END;</code>
@locationID
および @locationType
変数を適切に設定することで、結果を動的にフィルターできます。 CASE
ステートメントは、@locationID
と比較する場所の列を決定し、効率的で適応性のある条件付きフィルター処理を可能にします。
以上がSQL の CASE ステートメントで WHERE 句の条件付きフィルタリングを有効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。