SQL基础知识

l  SELECT

SELECT distinct name,id from family

DISTINCT  查出name,id不同的行

 

l  ORDER BY

SELECT distinct name,id from family orderby id DESC

 

l  LIMIT

SELECT distinct name,id from family orderby id DESC LIMIT 2

 

l  WHERE

SELECT distinct name,id from family where hometown<>'xc' order by idDESC limit 2

 

BETWEEN

SELECT distinct name,id from family whereid BETWEEN 1 and 4

 

通配符

% 任意字符,出现任意次数

_ 任意字符,出现一次

 

计算字段

SELECTid*number from family

 

拼接字段

SELECT CONCAT(name,',',hometown)from family

 

别名

SELECT id*number as i_n from family

 

处理字符串的函数

SELECT LEFT(name,3)from family

UPPER,LOWER

 

GROUP BY

SELECT name,sex,max(number) from familyGROUP BY sex

核心:先分组,再聚合

函数:avg(),count(),max(),min(),sum()

HAVING

对GROUP BY后的分组进行过滤

l  count(1) 以第一列为计数标准

SELECT city,count(1) from DataAnalyst GROUPBY city

l  count(distinct positionId) 只计不重复项

SELECT city,count(distinct positionId) fromDataAnalyst GROUP BY city


 

SELECT 语句顺序

SELECT pas,COUNT(count) FROM didi WHERE id>0 GROUP BY pas Having count(*)>1 ORDER BY count

 

JOIN

SELECT name_dep.name,name_dep.dep,dep_tel.tel from name_dep INNER JOIN dep_tel ON name_dep.dep=dep_tel.dep

 

l  UNION

SELECT a.`name`, a.dep FROM name_dep AS a UNION ALL SELECT b.`NAME`, b.hometownFROM family AS b

UNIONALL包含重复项

UNION不包含重复项

l  IF

select *, IF(sex='m','男','女')from family 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值