Zależy to od rodzaju operacji logicznych, nad którymi pracujesz. Jeśli chcesz dodać zmienną liczbę AND
instrukcji, wtedy używasz instrukcji, które niezmiennie dają prawdę, na przykład 1 = 1
. Z drugiej strony, jeśli chcesz zrobić to samo z OR
instrukcji, powinieneś użyć instrukcji, której wynikiem jest fałsz, na przykład 1 = 0
.
Załóżmy, że masz zmienną logiczną x
z nieokreśloną wartością prawdy (może to być prawda lub fałsz. Nie wiesz.) Teraz, jeśli znajdziesz wartość x AND false
, otrzymujesz false
, niezależnie od wartości x
jest.
Z drugiej strony, jeśli spojrzysz na x OR true
, otrzymasz true
. Ponownie, jest to niezależne od wartości logicznej x
.
W swoim oświadczeniu chcesz, aby zakodowana na stałe wartość nie miała wpływu na logikę zapytania. Ponieważ false OR a OR b OR c
jest logicznie odpowiednikiem a OR b OR c
, instrukcja zakodowana na sztywno nie ma żadnego efektu. W innym przypadku true AND a AND b AND c
jest odpowiednikiem a AND b AND c
.