select count(*) from information_schema.columns where table_schema='db' and table_name='tb'
db是表所在的数据库名称,tb是要查询的表名
删除所有项:
TRUNCATE table
查询某列数目:
SELECT COUNT(DISTINCT maxterm) FROM achievement
查询某列在表中不同值:
SELECT DISTINCT maxterm FROM achievement ORDER BY maxterm desc
<span style="background-color:#ffffff">select * from a union select * from b --这种是A表与B表结果的交集写法,合并表,没有重复行;
select * from a union all select * from b --这种是A表与B表结果的并集写法 有重复行;</span>
distinct:
有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段
如果要查询不重复的记录,有时候可以用group by :
select id,name from user group by name;
note:
- 在对字段进行去重的时候,要保证distinct在所有字段的最前面
- 如果distinct关键字后面有多个字段时,则会对多个字段进行组合去重,只有多个字段组合起来的值是相等的才会被去重