Które z nich lepiej wykorzystać w odniesieniu do wydajności? ... w odniesieniu do czytelności/zrozumiałości? ... w odniesieniu do zaakceptowanych standardów?SQL gdzie pole w vs. gdzie pole = z wieloma orami?
SELECT *
FROM Wherever
WHERE Greeting IN ('hello', 'hi', 'hey')
LUB
SELECT *
FROM Wherever
WHERE Greeting = 'hello'
OR Greeting = 'hi'
OR Greeting = 'hey'
Pierwszy wydaje się bardziej intuicyjne/dla mnie jasne, ale jestem pewien, z przyjętymi standardami i wydajności.
Nie jestem pewien, czy jest bardziej akceptowalny, ale gramatyka IN jest z pewnością bardziej czytelna.Spójrz na "pozdrowienia jest na tej liście" w porównaniu do "pozdrowienia jest to lub pozdrowienia jest to, że lub pozdrowienia jest jakaś inna rzecz" – David