常用SQL语句自整理(不定时补全)

来源:互联网 发布:windows脚本编写教程 编辑:程序博客网 时间:2024/06/10 14:06

一.SELECT语句

语法:

SELECT [predicate] { * | table.* | [table.]field1 [ASalias1] [, [table.]field2 [ASalias2] [, ...]]}
    FROM tableexpression [, ...][IN外部数据库]
    [WHERE...]
    ]
[GROUP BY...]
    ]
[HAVING...]
    ]
[ORDER BY...]
    ]
[WITH OWNERACCESS OPTION]

SELECT 语句具有以下几个部分:

部分说明predicate下列谓词之一:ALL, DISTINCT, DISTINCTROW, 或 TOP.您可用谓词来限制返回的记录数量。如果没有指定谓词,则默认值为 ALL。*从特定的表中指定全部字段。table表的名称,此表中包含已被选择的记录的字段。field1, field2字段的名称,该字段包含了您要获取的数据。如果数据包含多个字段,则按列举顺序依次获取它们。alias1, alias2名称,用来作列标头,以代替 table.中原有的列名。tableexpression表的名称,这些表包含要获取的数据。Externaldatabase数据库的名称,该数据库包含 tableexpression 中的表,如果这些表不在当前数据库中的话。

1.1 查询某表中,某字段值重复了的数据行(重复2次或以上)

select 【出现重复值的某字段名】from 【某表】group by 【出现重复值的某字段名】having count(【出现重复值的某字段名】)>1

二。INSERT语句

语法:

insert into [表名] valuse('val1','val2'...)

insert into [表名] (列1,列2...) values(值1,值2...)

2.1从其他表中批量插入数据到某表(假设某表为A,其他表为)

//此处需要说明,如果不指定表A的列,则应该会按顺序从select语句中一个个插入

insert into 表A select 值1,值2... from 表B

insert into 表A (列1,列2...)select 值1,值2... from 表B


三。DELETE语句

语法:

DELETE FROM 【表名称】 WHERE 【列名称】 = 【值】

3.1删除表中某字段值重复的数据行

delete from 【表】  group by 【出现重复值的字段】  having count(【出现重复值的字段】) >1 




参考:

传送门1:查询同一表内多字段同时重复记录的SQL语句