数据库Select查询总结

标签: 数据库


select from where

从某个表中选择符合条件的某列。

// * 表示选择所有列
SELECT * FROM R_User 
WHERE uname = 'Amy' AND uname = 'bob'

// 选择部分列,用逗号分隔
SELECT uname, age FROM R_user 
WHERE uname = 'Amy' OR uname = 'bob'

like, not like

用于在where子句中搜索列中的指定模式。

// %表示通配符
SELECT * FROM Persons
WHERE City NOT LIKE '%lon%'

limit

功能是选择结果集中某个范围的记录,可以用来做top n查询,可以用来做分页。

// 0表示第一条记录, n表示开始下标, m表示多少条记录
SELECT * FROM table LIMIT n, m; 

// 检索记录行 6-15  
SELECT * FROM table LIMIT 5,10; 

// 检索记录行 96 - 最后一条记录.  
SELECT * FROM table LIMIT 95,-1; 
  
//检索前 5 个记录行    
SELECT * FROM table LIMIT 5; 
  
//换句话说,LIMIT n 等价于 LIMIT 0,n。

group by
order by desc/asc
join on
inner join
left join
left outer join
right join
right outer join
full join
full outer join
cross join
as
union
distinct()
avg()
count()
exists()
in()
not in()
isnull()
max()
min()
sum()

having :having作用于组,where作用于行,因此where不能和集合函数一起使用,当使用集合函数时,要用having,一般先group by。

SELECT * FROM R_user
WHERE age < 30
GROUP By city
HAVING avg(salary) > 5000

转载于:https://www.cnblogs.com/banyu/p/6682237.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值