Mysql 常用查询语句
SELECT * FROM table1 SELECT * FROM table1 WHERE id >= 1 AND id<=20 AND id IN(1,2,3,4,5,6,7,8,9) OR (id BETWEEN 1 AND 10) SELECT * FROM table3 WHERE t3Date >= '2011-08-10' SELECT * FROM table1 WHERE id IS NOT NULL GROUP BY id,t1Name ORDER BY id,t1Name SELECT * FROM (SELECT a.*,b.t2Value FROM table1 a LEFT JOIN table2 b ON a.id = b.t2Table1Id) a SELECT a.*,b.* FROM table1 a LEFT JOIN table2 b ON a.id = b.t2Table1Id/*显示a表中所有数据与b表中所有符合关联条件的数据,b表中有多条满足a表条件的行,则b表所有满足的行都显示,结果中对应a表显示部分的内容相同。如果a表中某条数据在b表中没有关联数据,则查询结果该条记录对应b表列为null空*/ SELECT a.*,b.* FROM table1 a RIGHT JOIN table2 b ON a.id = b.t2Table1Id/*显示b表中所有数据与a表中所有符合关联条件的数据。如果b表中某条数据在a表中没有关联数据,则查询结果该条记录对应a表列为null空*/ SELECT a.*,b.* FROM table1 a INNER JOIN table2 b ON a.id = b.t2Table1Id/*只显示a表b表中所有与对方有对应的数据*/ -- 把 UNION 前后两语句查询的结果累加起来,并且结果中字段值完全一样的多条记录只保留一条,再返回结果。UNION前后俩语句查询的字段名及顺序必须一致
SELECT field1 FROM table1 WHERE id <10
UNION
SELECT field1 FROM table1 WHERE id >20 -- 返回数据库最后插入的id值
SELECT @@IDENTITY AS id;
SELECT LAST_INSERT_ID() AS id; UPDATE table4 a LEFT JOIN table5 b ON a.table5_id = b.id SET a.name = CONCAT(a.name, '.html') WHERE b.id = 1;-- CONCAT(a.name, '.html')CONCAT()将两字符串连接后返回
-- 批插入
INSERT INTO table1(id, t1Name) VALUES(1, 'name1'), (2, 'name2'), (3, 'name3'); CREATE TABLE table6 AS SELECT a.id,b.name FROM table4 a LEFT JOIN table5 b ON a.table5_id = b.id WHERE b.id = 1;-- 用查询结果创建新表,可用来复制表 -- 为输出结果加排序号
SELECT (@i:=@i+1) AS num,b.test_field2 FROM test_table a
LEFT JOIN test_table2 b ON a.id = b.test_table_id
,(SELECT @i:=0) AS num_table -- =========================================常用函数,其中参数均可用字段代替
-- 汇总函数
SELECT SUM(id) FROM table1 -- 获取括号内字段的和
;
SELECT COUNT(*) FROM table1 -- 获取括号内参数的个数
;
-- 逻辑函数
SELECT IF(2>1, '2大于1', '2不大于1') -- 判断第一个参数,真返回第二个参数,假返回第三个参数
;
SELECT IFNULL(NULL,0) -- 判断第一个参数,不是NULL返回第一个参数,是NULL返回第二个参数
;
SELECT CASE 1 WHEN 1 THEN '这是1' WHEN 2 THEN '这是2' WHEN 3 THEN '这是3' END AS a -- 判断CASE后面的参数值与哪个WHEN的值相等,就返回这个WHEN对应的THEN的值,不限制WHEN与THEN的个数
;
SELECT CONCAT('a','b','c') -- 将括号内参数值连接起来再返回,参数个数无限制
;
-- 取整函数
SELECT CEIL(1.2) -- 向上取整,获取大于参数的最小整数,输出2
;
SELECT FLOOR(1.2) -- 向下取整,获取小于参数的最大整数,输出1
;
SELECT ROUND(1.2),ROUND(1.6) -- 四舍五入取整
;
-- 时间函数
SELECT NOW() -- 获取当前格式化时间 输出 2014-10-16 00:26:04
;
SELECT UNIX_TIMESTAMP(NOW()) -- 获取括号内格式化时间的时间戳,括号为空则返回当前时间戳
;
SELECT UNIX_TIMESTAMP(UTC_DATE()) -- 当天0点时间戳
;
SELECT FROM_UNIXTIME(1413388191, '%Y-%m-%d %H:%i:%s') -- 根据第二参数格式化时间,第二参数可以不写,输出2014-10-15 23:49:51
;
-- 混合应用
SELECT IF(1 IS NOT NULL,CONCAT('','不是','NULL'),'是NULL') AS a
;
Mysql 常用查询语句的更多相关文章
- 23个MySQL常用查询语句
23个MySQL常用查询语句 一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!> ...
- mysql—常用查询语句总结
关于MySQL常用的查询语句 一查询数值型数据: ; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM ...
- MySQL常用查询语句汇总(不定时更新)
在这篇文章中我会通过一些例子来介绍日常编程中常用的SQL语句 目录: ## 1.数据库的建立 ## 1.数据库的建立 实例将ER图的形式给出: 由此转换的4个关系模式: ...
- MySQL常用查询语句集合《转》
一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,= ...
- MySQL常用查询语句积累
>>MySQL某列插入递增值 SET @i := 100; UPDATE auge_item_classification SET c_code=(@i:=(@i+1)); >> ...
- mysql常用查询语句
一.查询指定schema下表的个数 select count(TABLE_NAME) from information_schema.tables where table_schema="d ...
- mysql 常用查询语句记录
SELECT DISTINCT CONCAT('User: ''',USER,'''@''',HOST,''';') AS QUERY FROM mysql.user; GRANT USAGE ON ...
- mysql 常用 sql 语句 - 快速查询
Mysql 常用 sql 语句 - 快速查询 1.mysql 基础 1.1 mysql 交互 1.1.1 mysql 连接 mysql.exe -hPup ...
- Mysql常用sql语句(八)- where 条件查询
测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 前言 ...
随机推荐
- php基础之 ->, =>,@,&,::,%符号
=> 是数组成员访问符号 -> 是对象成员访问符号 比如: $array = array("site map"=>"map.php"); // ...
- sqlplus 链接数据库
实验目的:在虚拟机中用sqlplus工具访问真实机的数据库: 实验环境: 真实机(windows系统,数据库服务名 orcl): SQL> select * from v$version; BA ...
- linux 内核开发基础
开发特点 不需要第三方库支持 使用GNU C 没有内存保护机制 杜绝浮点数 栈区固定 必须关注并发及同步 注意可移植性
- [转]在ITunes播放中前进、后退五秒的快捷键
在ITunes播放中前进.后退五秒的快捷键 如题,快捷键为Command+Alt+方向键.听Podcast一两句没听清楚的时候很有用. reference: http://mac.pcbeta.com ...
- Fire Net--hdu1045
Fire Net Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Su ...
- SQL Server 错误18456
第一步. 错误发生的场景 第二步. 找到引起错误的原因 第1步. 查看windows日志文件. 运行中输入 eventvwr (event viewer)打开日志文件查看器, 第三步. 解决方案,由第 ...
- Linux下安装nfs服务器
1. 安装nfs服务 $sudo apt-get install nfs-kernel-server portmap 2. 在配置文件/etc/exports中添加以下内容/home/jxhui/nf ...
- 使用LINQ查询非泛型类型
原文地址:http://www.cnblogs.com/buzz/archive/2009/04/23/1442159.html using System;using System.Collectio ...
- 【LeetCode练习题】Copy List with Random Pointer
Copy List with Random Pointer A linked list is given such that each node contains an additional rand ...
- 构造函时和this指针
通常this指针在对象构造完毕后才完全生成,而在构造函数执行过程中,对象还没有完全生成,所以this指针也是没有完全生成的,在构造函数中使用this指针会存在问题,应该尽量避免. 构造函数中可以访问对 ...