同じ構造のtable1
との2 つのテーブルがあります。table2
列は、、、、、R
です。a
_ 、、はであり、です。b
c
d
a
b
c
d
INT
R
VARCHAR
R
との合計が40 未満で、 と が同じであるa
すべてtable1
のが必要です。table2
b
c
d
私が実行したステートメントは次のとおりです。
SELECT table1.R FROM table1,table2 where
table1.a + table2.a <40 or
table1.b + table2.b <40 or
table1.c + table2.c <40 or
table1.d + table2.d <40;
しかし、それは予想外の結果をもたらしています。返される行数は、2 つのテーブルのレコード数の合計よりもはるかに多くなります。
table1 table2
R a b c d R a b c d
i1 45 28 29 22 i1 8 20 13 8
i2 28 28 29 30 i2 12 12 16 20
i2 28 28 10 30 i2 12 12 16 20
i2 28 5 29 30 i2 12 12 16 20
i2 28 28 10 30 i2 12 12 16 20
i2 28 28 29 30 i2 15 15 10 12
i2 10 12 15 20 i2 8 3 6 12
expected results
i1
because table1.d+table2.d <40 for R = i1