>데이터 베이스 >MySQL 튜토리얼 >mysql中一些常用sql语句

mysql中一些常用sql语句

WBOY
WBOY원래의
2016-06-07 17:51:501160검색

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

这里介绍的都是一些都入门级别的语句了,有需要的朋友可以参考一下下。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.