MySQL之select查询、function函数

一、select查询

//查询某张表所有数据
select * from temp;

//查询指定列和条件的数据
//查询name和age这两列,age等于22的数据
select name,age from temp where age = 22;

//as对列重命名
//as可以省略不写,如果重命名的列名出现特殊字符,如单引号,那就需要用双引号引在外面
select name as ‘名称‘ from temp;

//给table去别名
select t.name Name from temp as t;

//where条件查询
>、>=、<、<=、=、<>都可以出现在where语句中
select from t where a > 2 or a>=3 or a<5 or a<=6 or a=7 or a<>0;

//and 并且
//查询名称等于Jack并且年龄大于20的
select * from temp where age > 20 and name = ‘jack‘;

//or或者
--满足一个条件即可
select * from temp where name = ‘jack‘ or name = ‘jackson‘;

//between v and v2
--大于等于v且小于等于v2
select * from temp where age between 20 and 25;

//in 查询
--可以多个条件,类似于or
--查询id 在括号中出现的数据
select *from temp where id in (1, 2, 3);

//like模糊查询
--查询name以j开头的
select * from temp where name like ‘j%‘;
--查询name包含k的
select * from temp where name like ‘%k%‘;
--escape转义,指定\为转义字符,上面的就可以查询name中包含“_”的数据
select * from temp where name like ‘\_%‘ escape ‘\‘;

//is null、is not null
--查询为null的数据
select * from temp where name is null;
--查询不为null 的数据
select * from temp where name is not null;

//order by
--排序,升序(desc)、降序(asc)
--默认升序
select * from temp order by id;
select * from temp order by id asc;
--多列组合
select * from temp order by id, age;

//not
select * from temp where not (age > 20);
select * from temp where id not in(1, 2);

//distinct去掉重复数据
select distinct id from temp;
//多列将是组合的重复数据
select distinct id, age from temp;

//查询常量
select 5+2;
select concat(‘a‘, ‘bbb‘);

//concat函数,字符串连接
//concat和null进行连接,会导致连接后的数据成为null
select concat(name, ‘-eco‘) from temp;

//对查询的数据进行运算操作
select age +2, age / 2, age - 2, age * 2 from temp where age - 2 > 22;
时间: 2024-10-15 08:34:02

MySQL之select查询、function函数的相关文章

转载《mysql 一》:mysql的select查询语句内在逻辑执行顺序

原文:http://www.jellythink.com/archives/924 我的抱怨 我一个搞应用开发的,非要会数据库,这不是专门的数据库开发人员干的事么?话说,小公司也没有数 据库开发人员这么个职位吧.好吧,对数据库最深的印象还停留在大学<数据库原理>这堂课上,什么第一范式,第二范式…,这些理论的东西,多多少少还是记得 点,至于更深层次的,我不会.所以呢,撸起袖子,开始学习吧. 干程序员,最不怕的就是学习,如果你连学习都怕了,那还是早点退出这行吧.你说是吧.而我今天这篇文章,既不总结

mysql SELECT查询

一.单表查询 1.一般查询.2.聚合函数.排序 3.别名.4.分组.5.分组过滤.6.限制显示条目.7.杂项. 二.多表查询 1.联结查询.2.子查询.3.联合查询. 数据库版本:5.5.46-MariaDB 说明一下这几张表,这是在上马哥课程的时候给的生成表的sql备份文件. 在文章最后我把它放到附件中. 注意:在linux上表名是区分大小写的. 如果搞不清语句顺序请看:help select 一.单表查询 1.一般查询 MariaDB [hellodb]> SELECT * FROM stu

MySQL由浅入深练级之SELECT查询用法(一)

mysql由浅入深练级之select查询用法(一) 注意: 练习前请先下载附件里的文件,并且将文件导入mysql中,导入方法为mysql -u user -h host -p password < hellodb.sql  多表查询一定要多设定约束条件 SELECT查询练习 首先是连接mysql,我这里没设置密码,直接输入mysql就连接进来了.                 1.先查询有哪些数据库                 mysql> SHOW DATABASES; +------

MYSQL查询--聚合函数查询

聚合函数查询 聚合函数的最大特点是它们根据一组数据求出一个值.聚合函数的结果值只根据选定行中非NULL的值进行计算,NULL值被忽略. COUNT()函数 COUNT()函数,对于除"*"以外的任何参数,返回所选择集合中非NULL值的行的数目:对于参数"*",返回选择集合中所有行的数目,包含NULL值的行.没有WHERE子句的COUNT(*)是经过内部优化的,能够快速的返回表中所有的记录总数. 例子: select COUNT(*) from info; 查询结果:

mysql 根据英文首字母来查询汉字函数

mysql> create table t_cosler( -> f_PY char primary key, -> cBegin SMALLINT UNSIGNED not null, -> cEnd SMALLINT UNSIGNED not null -> ); Query OK, 0 rows affected (0.09 sec) mysql> insert into t_cosler values -> ('A',0xB0A1,0xB0C4), -&g

MySQL学习笔记(10)之select查询语句

select查询语句 格式: Select 选项 字段列表 from.where like.group by.haring.order by.limit: 字段列表:select * from 表名: Select (字段名) from 表名: 字段部分可参与的运算. Select 字段±数字 from 表名: 1.别名: Select 字段名 as 别名 from 表名: 2.From子句: 查询多个表: select 表1.字段1,表1.字段2...表2.字段1... From 表1,表2:

linux下mysql Select查询命令

SELECT查询格式: SELECT 字段 FROM 表 WHERE 条件; 例如: SELECT * FROM 表名;           #查询表所有内容 SELECT 字段1,字段2... FROM 表名;       #投影,仅显示指定字段中的内容 SELECT [DISTINCT] * FROM 表名 WHERE 条件; #选择,仅显示符合条件的所有字段部分行内容 SELECT * FROM students; SELECT Name,Age FROM students; SELECT

八、mysql视图、存储过程、函数以及时间调度器

1.create or replace view emp_view as select * from t4 ;给t4表创建一个名为emp_view的视图 2.drop view emp_view 删除视图 ======================================= 1.创建一个存储过程(查询所有数据) create procedure p1 () READS SQL DATA BEGIN select * from t4; END 2.创建一个存储过程(查询传参数据) cre

MYSQL 常见的内置函数与自定义函数

MySQL 内置函数: 字符函数 数值函数 时间日期函数 常见的数值函数的使用: 1 select avg(tdb_goods) from tdb_goods; //求字段值的平均数 内置的求和函数: 1 select sum(goods_price) from tdb_goods; //求字段值的和 常见的日期函数举例 1 select now(); 1 select current_timestamp(); 用户自定义函数: 语法 20.2.1. CREATE PROCEDURE和CREAT