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()函數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM