你能选择并加入一个mysql查询吗?

时间:2014-02-07 18:53:50

标签: php mysql sql

是否可以从mysql中的一行中选择一列,然后在不进行两次查询的情况下更新该行中的其他一些列?截至目前,我正在从一个表中进行选择,然后使用两个单独的查询更新我选择的同一行中的列

2 个答案:

答案 0 :(得分:0)

主要是,如果SQL语句以“UPDATE ...”开头,它可能会修改数据,但不会返回任何记录集。如果它以“SELECT ...”开头,则返回记录,但没有修改副作用。对于子查询,情况甚至如此,因为您无法在子查询中使用UPDATE。

所有这些都与访问权限的结构化分离有关(例如,只有SELECT权限的用户不应该能够修改数据)。

答案 1 :(得分:0)

不确定mysql但是sql server允许你使用'select statment>'中的'''''''''''''''''''''''''''''''''''''''''''''''就像这样

UPDATE vendors ven1 SET ven1.parent_name = ven2.vendor_name FROM

vendors ven2

vendors ven2