2010-03-10 10 views
1

je dois faire ceci:clause where d'où la clause

Il y a une table appelée table1 il a une colonne id employé, colonne d'état qui a des valeurs 1 et 0 seulement et une colonne de service avec des valeurs 100,101,102.

je veux énumérer tous employeeid avec l'état = 0 et (département = 100 dont l'état = 1)

S'il vous plaît aidez-moi

Répondre

6
Where Status = 0 or (Department = 100 And Status = 1) 
3

Vous pouvez écrire votre état dans SQL presque comme vous avez écrit en anglais (sauf que vous allez utiliser un or au lieu d'un and):

select * 
from table1 
where status = 0 
    or (status = 1 and department = 100) 


Cela renverra tous les employés:

  • qui ont un statut 0
  • ou ont un statut 1 et ont département 100