mysql select大全_Mysql select 大全
记录一些select的技巧,比如如何用IN、LIMIT、CONCAT、DISTINCT等MySQL关键字
记录一些select的技巧:
1、select语句可以用回车分隔
$sql="select * from article where id=1"
和 $sql="select * from article
where id=1",都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时
2、批量查询数据
可以用in来实现
$sql="select * from article where id in(1,3,5)"
3、使用concat连接查询的结果
$sql="select concat(id,"-",con) as res from article where id=1"
返回"1-article content"
4、使用locate
用法:select locate("hello","hello baby");返回1
不存在返回0
5、使用group by
以前一直没怎么搞明group by 和 order by,其实也满简单的,group by 是把相同的结果编为一组
exam:$sql="select city ,count(*) from customer group by city";
这句话的意思就是从customer表里列出所有不重复的城市,及其数量(有点类似distinct)
group by 经常与AVG(),MIN(),MAX(),SUM(),COUNT()一起使用
6、使用having
having 允许有条件地聚合数据为组
$sql="select city,count(*),min(birth_day) from customer
group by city having count(*)>10";
这句话是先按city归组,然后找出city地数量大于10的城市
btw:使用group by + having 速度有点慢
同时having子句包含的表达式必须在之前出现过
7、组合子句
where、group by、having、order by(如果这四个都要使用的话,一般按这个顺序排列)
8、使用distinct
distinct是去掉重复值用的
$sql="select distinct city from customer order by id desc";
这句话的意思就是从customer表中查询所有的不重复的city
9、使用limit
如果要显示某条记录之后的所有记录
$sql="select * from article limit 100,-1";
10、多表查询
$sql="select user_name from user u,member m
where u.id=m.id and
m.reg_date>=2006-12-28
order by u.id desc"
注意:如果user和member两个标同时有user_name字段,会出现mysql错误(因为mysql不知道你到底要查询哪个表里的user_name),必须指明是哪个表的;
mysql select大全_Mysql select 大全相关推荐
- mysql命令程序_MySQL命令大全经典版
以下的文章主要介绍的是MySQL命令大全,其中包括MySQL数据库的常用命令,修改MySQL数据库中实际root 密码以及对grant的实际应用的介绍,下面就是文章的具体内容描述,望你会有所收获. M ...
- mysql注入大全_mysql注入大全及防御
0.明白存在的位置:get型 post型 cookie型 http头注入 1.先测试注入点,注册框.搜索框.地址栏啥的,判断是字符型,搜索型还是数字型 字符型 1' and '1'='1 成功, 1' ...
- mysql中函数大全_MySql 函数大全(一)
mysql> SELECT 1+"1"; -> 2 mysql> SELECT CONCAT(2,' test'); -> '2 test' 如果你想要明确 ...
- 微mysql命令行_mysql命令大全
mysql命令大全 02-05 启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; ...
- mysql激活指令_MySQL命令大全
1 /* SQL编程 */ ------------------2 --// 局部变量 ----------3 -- 变量声明4 declare var_name[,...] type [defaul ...
- mysql select语法_MySQL SELECT语法(一)SELECT语法详解
SELECT的语法如下: SELECT[ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT ...
- mysql 的select语句_MYSQL SELECT语句新手
有没有办法可以: SELECT (SELECT * from table2) FROM table1 在table2中,我有一个列表,我想从table1中选择,如下所示: 本周2015年4月24日开始 ...
- mysql 临时索引_MySQL select in 语句未使用索引,产生磁盘临时表,导致 crash
1. 问题描述 业务执行一个非常简单的 SQL,结果导致 MySQL crash,并且每次都能复现. MySQL 版本: Percona Server for MySQL 5.7.20 SQL 语句: ...
- php mysql update语句_mysql SELECT FOR UPDATE 语句
MySQL 使用SELECT - FOR UPDATE 做事务写入前的确认 以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE R ...
最新文章
- Java学习总结:9
- Nature: 人的肠道古细菌基因组集
- 0.0 Introduction-机器学习笔记-斯坦福吴恩达教授
- python爬虫使用模块_10分钟教你Python爬虫(下)--爬虫的基本模块与简单的实战...
- nginx location 匹配 多个规则_nginx配置location与rewrite规则教程
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_02-freemarker介绍
- C++入门经典-例8.8-虚继承
- WCF技术内幕之面向服务
- 坚果云+Markor+Typora实现多平台Markdown协同编辑
- 光计算机pdf,神威bull;太湖之光计算机系统.PDF
- 称重软件测试工程师,无人值守称重管理系统研发团队
- win10 EFI分区迁移至新盘的方法
- 《捉妖记》的命格解析
- HDS发布视频分析软件HVA 为企业提供运营智能与安全洞察
- 实现手机来电铃声,通知铃声、警告铃声等音频定制化功能(三,多媒体扫描结果定制处理)
- 【Python CUDA版】河北工业大学计算机图像处理实验四:频域平滑与锐化
- java中outer:的用法
- ps切图的零散小知识
- 跨境电商亚马逊之你知道什么是亚马逊电商吗
- Node入门 (转载)--个人觉得写的不错,赞!