插入带有两个where条件的select语句

时间:2018-09-07 09:28:57

标签: sql

我在SQL中有两个相似的表。 FixedDetails和TempFixedDetails。现在我想从fixeddetails更新TempFixedDetails的第二行。有人可以帮助我进行查询吗?

详细信息:

unsigned char ch = 1 << 7;

临时修订的详细信息:

ID  Itemdescription   Date
1   Lenovo           4/9/2014
2   Idea             5/7/2015

2 个答案:

答案 0 :(得分:0)

假设ID中的tempfixed_details列是唯一的,则可以执行以下操作:

您没有提及DBMS,因此以下是标准的ANSI SQL:

update tempfixed_details
   set (itemdescription, date) = (select fd.itemdescription, fd.date
                                  from  fixed_details fd
                                  where tempfixed_details.id = fd.id)
where itemdescription is null
  and date is null;

答案 1 :(得分:0)

尝试以下使用联接

       update TempFixedDetailst t2 set t2.Itemdescription=t1.Itemdescription, t2.Date=t1.Date
        INNER JOIN  
Fixeddetails t1 on t2.id=ti.id