sql语句总结【不断更新】
来源:互联网 发布:淘宝电玩巴士华东总店 编辑:程序博客网 时间:2024/06/11 01:08
1:查询数据库dbName有多少张表
select count(*) from information_schema.tables where table_schema='dbName’;
如果是SQL Server数据库的话:
select name from dbo.sysobjects where OBJECTPROPERTY(id, N'IsUserTable') = 1 //查询所有表名
select count(name) from dbo.sysobjects where OBJECTPROPERTY(id, N'IsUserTable') = 1 //查询一共有多少张表
2:根据某个字段合并表
select id,name,sum(operate) from test group by name;
执行结果:
3: 用一条SQL 语句 查询出每门课都大于80 分的学生姓名
select name from table group by name having min(fenshu)>80
4:删除除了自动编号不同, 其他都相同的学生冗余信息
delete tablename where 自动编号 not in(select min( 自动编号) from tablename group by 学号, 姓名, 课程编号, 课程名称, 分数)
学生表 如下:
自动编号 学号 姓名 课程编号 课程名称 分数
1 2005001 张三 0001 数学 69
2 2005002 李四 0001 数学 89
3 2005001 张三 0001 数学 69
5:如何截断表
截断表的意思是:(1)将表中数据全部清空(2)重新添加数据的话,id还从1开始。相当于重建表。
truncate user; 截断用户表
如果表中有外键的话,只不能执行truncate了。可以采用下面的语句:
SET FOREIGN_KEY_CHECKS=0;
TRUNCATE TABLE user;
SET FOREIGN_KEY_CHECKS=1;
SET FOREIGN_KEY_CHECKS=0;的意思是取消外键。
SET FOREIGN_KEY_CHECKS=1;的意思是恢复外键。
6:查看数据库字段的属性(Collation字符编码)
show full columns from user;
7:查看字符集的长度
show character set
8:left join和inner join
请参考left join和inner join举例
(select count(*) from wx_fan f where f. wxAccountId = 2 and f.wxGroupId = g.wxGroupId) as num ,
g.*
from wx_group g
where g.accountId = 2
- sql语句总结【不断更新】
- mysql sql语句总结(不断更新中.........)
- Hql语句总结【不断更新】
- [oracle]常用SQL语句(不断更新)
- 我的SQL语句应用(不断更新)
- 实战SQL语句收集(不断更新中--)
- SQL语句学习(不断更新中。。。。。。)
- SQL常用函数及语句(不断更新)
- SQL语句优化——不断更新中
- oracle常用sql语句(不断更新中)
- 常用的SQL语句(不断更新中......)
- mysql 有用sql总结(不断更新中...)
- SQL语句的各种写法(不断更新中)
- 使用过得sql语句展示--会不断更新完善
- SQL一些比较复杂的操作语句,不断更新中。。。。。。。
- SQL: SQL Server的知识点总结,不断更新中....
- 简单SQL语句总结
- SQL 语句总结
- Pyhton单命令静态服务器
- 在ViewController之间传递数据的方法【iOS】
- 安装ros软件及ardrone_autonomy, tum_ardrone过程中问题及解决
- hdu 2020 绝对值排序
- yii 2.0 写入日志
- sql语句总结【不断更新】
- Jan. 9 daily status & Jan.'s arrangement
- Yii2 优雅的 Active Record
- C++数据结构课程设计
- 二叉排序树实现(C++封装)
- unity3D 中useGravity和isKinematic以及applyRootMotion的备忘
- state(转载)
- 关于PHP默认Expires- Thu, 19 Nov 1981...的故事
- jsp母版页组装