sql 查询结果作为数据进行添加,where in 子查询

查询结果作为数据进行添加
INSERT INTO a ( Aid, Atitle, Url, Pic1 ) SELECT c Aid,d Atitle,e Url,f Pic1 FROM b

对于大神来说,不看都知道,但是对于和我一样的菜鸟,就需要解释一下了。

a,b是数据表名称,c,d,e,f是数据。而c,d,e,f这些数据不一定非得来自b表,可以来自left join,right join和内连接查询出来的结果

个人觉得使用起来还是比较方便的。

1 SELECT c,d,e FROM a WHERE 1=1
2     AND (f=5 OR f=11)
3     AND DATEDIFF(d,g,GETDATE())>=10
4     AND d IN  (SELECT h FROM b WHERE h=d)
where in子查询

和上面一样,a,b是数据表名称,c,d,e,f,g,h是字段。DATEDIFF(d,g,GETDATE())>=10中d是指day,不明白得可以看一看DATEDIFF()函数

原文地址:https://www.cnblogs.com/hyd1213126/p/6000398.html