括弧(カッコ)があるかないかで結果が変わる?
数学で、「3×5+4=19」と「3×(5+4)=27」のように括弧をつけるかどうかで結果が大きく変化します。「andとor」が同じSQL構文に含まれる場合も同様に結果に影響します。
例題をもとに考えてみよう。
数学で、「3×5+4=19」と「3×(5+4)=27」のように括弧をつけるかどうかで結果が大きく変化します。「andとor」が同じSQL構文に含まれる場合も同様に結果に影響します。
例題をもとに考えてみよう。
<例題>
select * from student_mst sm
where sm.gakka_no = 1
or sm.gakka_no = 2
and sm.delete_ku = '0';
<例題>
select * from student_mst sm
where (sm.gakka_no = 1
or sm.gakka_no = 2)
and sm.delete_ku = '0';