我无意中发现了我不明白的SQL行为。我需要一次更新一个表中的几行;首先只需要找到它们:
SELECT * FROM some_table WHERE field1 IN (SELECT ...)这返回了大约60行的选择。现在我很有信心我得到了正确的子查询,所以我只修改了第一部分。换句话说,这完全是WHERE之后的第一个查询。然而,它导致0行更新,
假设我有两个表(行数相同)。第一列只有一列,ID说。第二个列有相同的列加上一个额外的列,比如Text (类型为longtext),它可能包含大量数据。现在考虑对表单SELECT ID FROM table WHERE ID>=7的查询。
问题:这个查询在第二个表上比在第一个表上慢吗?查询不使用Text列,但可能这些数据仍然
我通过使用如下语句获得特定值它返回多行,我都需要将这些行插入到另一个表中。我怎样才能做到这一点?我试过这种行不通的东西:
insert into table (id, name) values((select id from x minus (select id from y), 'name')因此,表最后有<e