数据库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