sql查询

1.查询重复数据

查询test表中A列值为100的时候B列重复的数据,例如:

A        B       C        D

100    hz

100    lh

100    hz

那么显示B为hz的行

select * from test where A= 100 and  B in (
select B from test where A= 100 group by A,B  having count(*) > 1 )

2.分组去重复统计查询
统计test表中每天的用户访问量,例如:
A                      B      C        D
2011-01-01      a
2011-01-01      b

2011-01-01      a

2011-01-02      b

2011-01-02      b

显示结果为

A                      B

2011-01-01      2

2011-01-02      2

 

select A ,count(*) from  (select  * from test   group by A,B) test group by A

先通过select  * from test   group by A,B去重复再进行分组计算

 

或者可以使用select count(dinstinct B) from test group by A

 

3.mysql设置列唯一性

create unique index column_index on  table(column)

 

4.mysql insert忽略错误

insert ignore into tb(...) value(...)

 

5.mysql查看表创建语句

mysql> show create table  tb

 

6.mysql查看列的详细信息

mysql> show full columns from tb

 

7.mysql查看字符集

mysql> show variables like '%char%'

 

8.mysql设置连接字符集

set names gb2312;

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值