我在我的 companies
表这行。
+----+-------------+--------------+
| id | name | city |
+----+-------------+--------------+
| 1 | MY Company | New York |
| 2 | SampleComp | Washington |
| 3 | TestCompany | |
| 4 | Your Inc. | |
+----+-------------+--------------+
在 discount_filters
表是这些行。
+----+-------------+--------------+
| id | name | city |
+----+-------------+--------------+
| 10 | | New |
| 20 | | York |
| 30 | Sample | |
+----+-------------+--------------+
在搜索的时候,我只知道 id
的公司。
我如何才能找到所有的记录,从 discount_filters
与我的 companies.id
? 在数据库中,有超过10.000家公司和超过1000个折扣过滤器。在这两个表中有许多列。
如果 companies.id
是 1
我想把id为discount_filters的东西拿回来 10
和 20
.
如果 companies.id
是 2
我想把id为discount_filters的东西拿回来 30
.
如果 companies.id
是 4
我不想拿回任何东西。
SQL中有没有反向选择逻辑?