Dat zijn over het algemeen erg weinig records (nul). Iets is niet gelijktijdig 4 en ook 5, laat staan dat het ook nog 6 is.
Als je gewend bent met Yoda-condities te werken zou je nog wel een toepassing kunnen bedenken. Stel dat je de records wilt hebben waar veld1 en veld2 allebei de waarde 0 hebben. In plaats van
SELECT *
FROM tabel
WHERE 0 = veld1
AND 0 = veld2
zou je dan ook dit kunnen doen:
SELECT *
FROM tabel
WHERE 0 INALL (veld1, veld2)
Ik heb de operator in dit voorbeeld voor de duidelijkheid de naam INALL gegeven. En ik moet zeggen dat ik er zelf ook weinig nuttige toepassingen voor kan verzinnen, maar dit zou dus zo'n situatie kunnen zijn waarin het handig is als IN als AND werkt. Ik kan hooguit bedenken dat het een boel tikwerk scheelt als je van 20 velden wilt testen of ze allemaal dezelfde waarde hebben.
?Onbekende gebruiker
05-06-2023 16:53
gewijzigd op 05-06-2023 17:08
Zodra iemand weet wat Daniel bedoelt met 'ze allemaal' weten we ook het antwoord.
Naar aanleiding van het leuke, maar nog niet bestaande INALL een paar werkende voorbeelden: