2017-04-26 4 views
0

i eine Erklärung, wo ich eine wie diese, wo Klausel bekam:Where-Klausel - Nicht Aussage wie

AND ( (ROOT_CAUSE_CODE like 'X%' OR ROOT_CAUSE_CODE like 'D%') AND (SUMMARY_DESC like 'COMPLETE%' or SUMMARY_DESC like 'MULTIPLE%') and SERVICE_LEVEL='TOP' and SERVICE_AFFECTED='1' ) 

Jetzt i eine zweite Abfrage erstellt werden soll, wo ich genau das Gegenteil von jenen Werten der ersten bekommen Wo-Klausel. Also werde ich die gleiche Anweisung verwenden, aber mit einer where-Klausel, die mir alle Werte nicht wie die erste where-Klausel gibt?

Wie kann ich das erreichen?

THX und BR Joe

Antwort

2

Wenn wir davon ausgehen, dass keine der Spalten sind NULL, dann ist das Gegenteil:

AND NOT ((ROOT_CAUSE_CODE like 'X%' OR ROOT_CAUSE_CODE like 'D%') AND 
      (SUMMARY_DESC like 'COMPLETE%' or SUMMARY_DESC like 'MULTIPLE%') and 
      SERVICE_LEVEL = 'TOP' and SERVICE_AFFECTED = '1' 
     ) 

Wenn die Werte NULL sein kann, als die Logik komplizierter.