1.查詢A表中與B表不同的部分
字段 not in(結果集)
SELECT aurl FROM atab WHERE aurl NOT IN (SELECT DISTINCT burl FROM btab)
注:mysql從5.0開始支持子查詢。
如果比較多個字段,可用concat把字段連成字符串比較。如:
SELECT aurl,aclass FROM atab WHERE CONCAT(aurl,aclass) NOT IN (SELECT DISTINCT CONCAT(burl,bclass) FROM btab)
2.清空A表中的內容
DELETE FROM atab
TRUNCATE TABLE atab
如果要刪除表中的部分記錄,只能使用DELETE語句。
DELETE FROM atab WHERE aid>1
如果DELETE不加WHERE子句,那麼它和TRUNCATE TABLE是一樣的,但它們有一點不同,DELETE可以返回被刪除的記錄數,而TRUNCATE TABLE返回的是0。
如果一個表中有自增字段,使用TRUNCATE TABLE和沒有WHERE子句的DELETE刪除所有記錄後,這個自增字段將起始值恢復成1.如果你不想這樣做的話,可以在DELETE語句中加上永真的WHERE,如WHERE 1或WHERE true。
DELETE FROM atabl WHERE 1
3.把一個表的指定列添加到另一個表中
INSERT INTO atab(aurl) SELECT burl FROM btab
把btab表中的burl插入到atab表中的aurl列
這裡介紹的都是一些mysql教程都入門級別的語句了,有需要的朋友可以參考一下下。