当前位置: 首页 > 面试题库 >

高级MySQL查询:使用来自另一个表的信息更新表

郏志诚
2023-03-14
问题内容

我想用另一个表中的数据更新mySql中的表。

我有两个表“ people”和“ business”。人员表通过称为“ business_id”的列链接到业务表。

必要的表结构,主键带有星号(表:列):人员: business_id, sort_order,email商业:* business_id,email

我想用人员表中的电子邮件更新业务表电子邮件列,如下所示(我知道我在这里遗漏了一些内容):

UPDATE business b SET email = (SELECT email  from People p where p.business_id = b.business_id AND sort_order = '1') WHERE b.email = '';

这有意义吗?可能吗?


问题答案:
UPDATE business b, people p
   SET b.email = p.email
 WHERE b.business_id = p.business_id
   AND p.sort_order = '1'
   AND b.email = ''


 类似资料:
  • 问题内容: 我有两个数据库,我想用另一个数据库表中的值更新一个表。我正在使用以下查询,但它不起作用。 我也尝试了以下查询,但它也不起作用: 问题答案: 更新1 根据您的评论,应成为联接的一部分。这是正确的: 您甚至可以添加来简化语句,

  • 问题内容: 是否可以在带有子选择的mysql 5.0上运行UPDATE命令。 我要运行的命令是这样的: ISBN13当前存储为字符串。 这应该更新10k +行。 谢谢, 威廉 问题答案: 只需更改一下即可:

  • 问题内容: 我正在尝试根据另一个MySQL信息更新一个MySQL表。 我的桌子看起来像: 而表如下所示: 我想更新在与来自基于(存储在字符串字段)。 希望更新后的表如下所示: 我有一个有效的查询,但是非常慢: 这使我的CPU耗尽,最终导致超时,并且仅执行了一部分更新(有数千个要匹配的值)。我知道匹配的速度会很慢,但这是我必须将它们匹配在一起的唯一数据。 有没有更好的方法来更新这样的值?如果可以更快

  • 我把头撞在墙上好几个小时了。毫无疑问,这是一个简单的答案,但我不是瞎了就是傻了,弄不明白。 我试图更新表中的一列,从另一列引入数据,并根据用户名进行匹配。这是我的问题 我能从比我更擅长的人那里得到一些帮助吗!!

  • 我有两个表:包含5列(col1、col2、col3、col4、val1)的表1和包含5列(col1、col2、col3、col4、val2)的表2。1.表1.val1不包含任何值。2.对于表1和表2来说,col1、col2、col3和col4是相同的,它们是主键。 我想做的是,当table1.col1=table2.col1和table1.col2=table2.col2和table1.col3=

  • 问题内容: 我有两个表,一个用于存储用户报告,另一个用于存储用户。 现在,每当将报告插入report_table(例如report_id:004,user_id:user1)时,我都会像这样更新两个表。 有没有更好的方法呢?当插入新报告时,有没有办法 自动增加 no_of_reports计数器? 问题答案: 您可以使用触发器来应对 http://dev.mysql.com/doc/refman/5