mam prośbę myście mi wyjaśnili jak działa zapytanie
select * from tabelka t1
inner join tabelka2 t2 on
t1.item = 0 or ( t1.item = t2.item AND ( t1.cat = 0 OR t1.cat = t2.cat ) )
pytania:
- czy baza danych sprawdza cokolwiek w nawiasie jeżeli od razu napotka wartość t1.item = 0 ? czy po prosty ten pierwszy OR się w ogóle wtedy wykonuje?
- analogicznie jeżeli w pierwszym nawiasie t1.item nie będzie równe t2.item to czy pierwszy AND się w ogóle wykona?