文章分享一篇mysql中一些常用sql語句,包括有DISTINCT SELECT DELETE TRUNCATE INSERT INTO 的實例.
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
- --Vevb.com
- 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教程都入門級別的語句了,有需要的朋友可以參考一下.
新聞熱點
疑難解答