SQL Cookbook:检索记录

Posted 一个后端狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Cookbook:检索记录相关的知识,希望对你有一定的参考价值。

1、where子句中,and优先级比or高

1 select * from film where film_id < 10 or title like %ARK and length = 50\G

等同于以下查询:

1 select * from film where film_id < 10 or (title like %ARK and length = 50)\G

 

2、连接列值:concat

1 select concat(title: , title,  description: , description) as info from film\G

 

3、使用case语句

1 select title, 
2 case 
3     when length <= 70 then short 
4     when length > 70 then long 
5 end 
6 as info from film where film_id = 1\G

 

4、随机选择n条数据

1 select film_id, title from film order by rand() limit 5\G

 

5、查找空值

1 select film_id, title from film where title is null\G

null要使用is

 

6、为空值设定默认值

1 select film_id, coalesce(title, ‘‘) as title from film\G

 

以上是关于SQL Cookbook:检索记录的主要内容,如果未能解决你的问题,请参考以下文章

《SQL Cookbook》 - 第一章 检索数据

SQL Cookbook:操作多个表

json 审核cookbook属性从GitHub检索配置文件

json 审核cookbook属性从GitHub检索配置文件

sql中如何检索‘[’

SQL 检索具有不同序列号的所有记录,在日期范围和计数之间,拒绝代码 = "Low Current"