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

一.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语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值