【发布时间】:2012-03-02 19:08:50
【问题描述】:
我有以下问题。我在数据库中有 2 个表 - table1 和 table2。
Table1
id| val1| val2
--------------
1 | 234 | 342
2 | 325 | 356
...
Table2
id | uid | val
--------------
1 | 5 | 234
2 | 6 | 362
3 | 5 | 123
如果 val 存在于 table1 (table2.val=table1.va1 or table2.val > table1.vall) 中,我想检查 table2 中的每条记录。
在表 1 中大约有 200 万条记录。表2中几千。
如果查询结果为真,我想从 table2 中删除行。
是否可以在一个查询中执行此操作? mysql或postgresql
性能很重要。
【问题讨论】:
-
Table1 中没有名为
val的列 -
“如果 val 存在于 table2 中,则对于 table2 中的每条记录”肯定其中之一应该是
table1! -
此外,我们需要有关如何加入这些表的信息,例如
Table2中的uid是否引用Table1中的id? -
其实uid指的是另外一张表。这两个表没有链接到任何键
标签: mysql sql database postgresql