2016-07-28 3 views
0

私は、多くの列、特にCase 3、CaseStatus、CaseDescの3つが必要な大きなテーブルを持っています。私は開いているCaseStatus、複数のCaseGroupsに基づいてデータを取得しようとしています。WHERE句での1つのステートメントでの追加フィルタリング

Select CaseID, CaseStatus, CaseGroup, CaseDesc 
FROM CodeEnforcement 
WHERE CaseStatus = 'Open' AND CaseGroup IN ('ProStd', 'San', 'Tow', 'Weeds') 

私はProStd、トウ、および雑草のためのすべてのCaseDescをしたい:ここで私が既に持っている簡単な部分です。しかし、サンのためには、ほんのLIKE '%littering%'がほしいと思う。それを達成するにはどうすればいいですか? 2つのselectステートメントに参加する必要はありますか?

答えて

0

次のクエリを使用することができます。

Select CaseID, CaseStatus, CaseGroup, CaseDesc 
FROM CodeEnforcement 
WHERE CaseStatus = 'Open' AND 
     (CaseGroup IN ('ProStd', 'Tow', 'Weeds') OR 
     (CaseGroup = 'San' AND CaseDesc LIKE '%littering%')) 
0

あなたの条件にorを追加する必要があります。このようなもの。

Select CaseID, CaseStatus, CaseGroup, CaseDesc 
FROM CodeEnforcement 
WHERE CaseStatus = 'Open' AND (CaseGroup IN ('ProStd', 'Tow', 'Weeds') 
or (CaseGroup = 'San'and CaseDesc like '%littering%')) --make sure you use parentheses 
関連する問題