MySQL常用SQL指令

SQL指令

Select:
配合from使用 查询一张表的一个或多个字段的内容
例如:
select * from table
select name from table
Select name,age from table

Distinct:
配合select使用 ,意思把重复的内容进行只查询到一个的操作
例如:
Select distinct name from table
重名的内容就会只出现一次

Where:
查询条件,配合select等一些内容
例如:
Select *from table where name = ‘Tom’
查询名字为汤姆的一系列有关内容
Select name from table where age > 10
查询年龄大于10周岁的人的名字都是哪些

And|Or:
配合where使用,增加更多的筛选条件
例如:
Select * from table where age > 10 and age <= 20
查询年龄在10岁以上20岁以及以下的人的所有信息
Select * from table where age > 18 or location = ‘nanjing’
查询年龄在18岁以上的人,或者当地址为nanjing也会满足查询

In:
当配合where 使用时,我们前提得知道in里面要填的什么结果
例如:
Select * from table where name in(‘tom’,’jack’)
查询在in这个集合中tom和jack的信息都是什么

Between:
Between和in的区别是:in是查询in中的所提到的内容,而between是一个范围
例如:
Select * from table where age between 10 and 20
要用到and去建立10-20这样一个区间,查询10-20年龄段的所有人的信息

Like:
Like也是在where中使用的,表示一种模糊查询,like适配于几种模式
如:
A_Z: 所有以A开头,_代表任何一个值,Z代表以Z结尾
ABC%: 所有ABC开头的字符串
%XYZ: 所有XYZ结尾的字符串
%AN%: 所有含有AN的字符串
例如:
Select * from table where name like ‘T%’
查询名字为T开头的所有人的信息

Order By:
用于对我们的查询结果的顺序进行设定,从小到大: asc,从大到小:desc
例如:
Select * from table where age > 30 order by age asc
查询年龄大于30岁且输出结果以年龄从小到大的顺序显示
Select name from table order by age desc
查询所有人的名字并且输出结果按年龄大小从大到小排序
函数:
这里介绍一些常用的函数:AVG(平均),count(计数),max(最大值),min(最小值),sum(求和)
例如:
Select sum(age) form table;
把所有人的年龄都加起来,结果是一个总和

Count:
Count顾名思义,计数,用来统计一些信息的,比如统计非空的内容有多少
例如:
Select count(name) from table where name is not null
查询名字为非空的有多少
Select count(distinct name) from table where name is not null
查询名字为非空的有多少且不能重复

Group By:
Group by 按什么条件进行分组,比如,table 表中,个人信息,国家有重复的,所以就可以按重复的国籍进行一个分组.
例如:
Select country,sum(sal) from table group by country
这样就是查询国家,以及薪资总和,结果按国家进行分组,最后就是查询每个国家的总工资是多少钱

Having:
Having是去对函数设定条件用的,比如对sum进行一个限制,我不但要获得总和,我还只要总和大于多少的,这时候having的用处就体现出来了,而where也是加条件的,where是用于普通的条件限制的,而having是用于函数的条件限制的
例如:
Select country,sum(sal) from table group by coutry having sum(sal)>2000
按国家查询工资和,并且只输出工资大于2000的国家以及其工资总和

Alias:
Alias,别名,常用的有栏位别名和表格别名,为了查询方便
例如:
Selelct t.sal tn,t.age ta from table t where ta between 10 and 20
查询年纪为10-20岁的人的工资情况

表格连接:
先介绍一个多表联查的例子,首先,两个表,一定是要有相同的栏位的,比如,我们的table表对个人信息进行了阐述,另一个表table1对地区情况做了一个阐述,两个表都有提到地址,同时table1对地区还有分区的内容,因此,我们可以做一个两个表的多表联查:
例如:
Select sum(t.sal),t1.region
from table t,table1 t1
Where t.location = t1.location
Groupt by t1.region
查询t1的地区,并且通过双方location相同的情况下,再把根据地区分组的地区总工资情况输出出来,
结果类似这样子:
Region sum(sal)
East 2000
West 1500

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值