-1

関心のあるいくつかのレコードを取得するための select ステートメントを作成していますが、ORステートメントは序列の最後に来る必要があり、指定された他の条件を改善するためにそこにある必要があります。

たとえば、このステートメントでは

select * from the_temp where the_temp_club_id = 1 OR 2 OR 3 OR 4 AND the_temp_membership_year=2000 AND the_temp_name='one';

the_temp_club_idこれのいずれかを含むすべてのレコードthe_temp_club_id = 1 OR 2 OR 3 OR 4が表示されますが、そうであってはなりません.代わりに、selectですべてのレコードをthe_temp_name = one表示the_temp_membership_year=2000し、the_temp_club_id.

the_temp_name = oneselect ステートメントは、唯一の条件とその他の条件がセカンダリである必要があるすべてのレコードを表示する必要があります。

4

4 に答える 4

2

select ステートメントは、the_temp_name = one のみで、その他の条件がセカンダリであるすべてのレコードを表示する必要があります。

したがって、すべてのレコードを選択するthe_temp_name = oneか、他の条件を持つレコードを選択します。あなたはおそらくこれを探しています:

SELECT * FROM the_temp 
WHERE the_temp_name='one'
OR
(
  the_temp_club_id IN (1,2,3,4)
  AND
  the_temp_membership_year=2000
)
于 2013-08-03T10:32:21.050 に答える
2

あなたはIN もっとうまく使うことができますOR

   where the_temp_club_id in ( 1,2,3,4)
   AND the_temp_membership_year=2000 AND the_temp_name='one'
于 2013-08-03T10:30:47.123 に答える