萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql中一些常用sql語句

mysql中一些常用sql語句

文章分享一篇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

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教程都入門級別的語句了,有需要的朋友可以參考一下下。

copyright © 萬盛學電腦網 all rights reserved