数据库查询

查询语句select * from  表名这是全查

select * from 表名  where  条件     这是条件查询缺点是不能再where后使用函数

select * from  表名  having  条件  这是条查询  但是可以在having后使用函数

select *  form  表名  group by  指定条件分组       这是分组查询

select * from  表名  order by  字段名     这是排序查询

select * from表名  limit  5   这是只显示5行数据

select * from  表名  limit  5  offset  3     跳过前面的第三行然后查询5行数据

select *from 表名limit 3,5    跳过前面第三行然后取5行

select  distinct  字段名  from  表名   这是去除重复的字段内容

dual表这个表是没有了内容的知识保持select 语句的完整性 如:select  now() from dual;

函数

经常使用的是

avg()这是求取平均值

max()最大值

min()最小值

count()总数有多少个

sum()总值

now()返回当前日期和时间

curdate()返回当前日期

curtime()返回当前时间

year()取到年

hour()取到小时

minute()取到分钟

monthname()取到月份

多表查询

union联合查询

注意字段数必须要一致字段名默认的是按照左边的来设置

inner join

内连接如select * from 表1 inner join  表2  on  两边所共有的值

rlght join

返回右边的所有值哪怕是没有匹配上也是返回null

left join

和right join相反

full join

这个是全部都显示也就是说条件没有起到作用但是在Mysql中不能使用

子查询

将一个select 语句所查询到的结果作为另外的一个select语句的查询条件来使用

视图表

是一个临时表依赖于一个select查询语句可以将两个或几个表合并在一起生成一个新的表然后方便我们使用但是这种操作对于运行效率没有帮助反而会占用内存 一般我们不使用

创建:create view 视图名 as 查询语句

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容