将姓名和薪水两列连接起来显示“xxx的薪水是多少”这样的信息; -- 一列
SELECT CONCAT('wode','pingjie'); -- select 可以直接使用,当作print()输出来用。
SELECT CONCAT('我的','函数测试') FROM DUAL; -- dual 虚表,用来存储展示和表结构表数据没有关系的数据
SELECT 456*789 FROM DUAL;
SELECT ename,sal FROM emp;
SELECT CONCAT(ename,'的薪水是',sal) FROM emp;
CONCAT() 函数,作用就是将列或者字符串拼接起来,用来拼接列或者字符串
SELECT CONCAT(1,2,3);
SELECT CONCAT('1','2','3');
7.查询comm为空值的职工信息;
SELECT * FROM emp WHERE comm IS NULL;
NULL 空值,不确定的值,未知的值,运算符只能是 IS,别的运算符都不可以, 非空: NOT NULL ,运算符也是 IS
特点:空值和任何值做运算,结果还是空值;
例如:查询出职工的总收入信息
SELECT sal+comm FROM emp; -- 有问题了,很多人没有总收入,解决办法:空值转换函数
-- 空值转换函数 ifnull(参数1,参数2),作用,让空值变成一个确定的值,实际的值
参数1: 是需要转换为确定值的列名, 参数2 是一个明确的值,即当参数1是空值的时候,就用参数2来代替
SELECT ename,sal+IFNULL(comm,0) 总收入 FROM emp;
------------------------------------------------------------------
8、指定查看的记录数: LIMIT num ; 返回前 num 条查询的结果
SELECT * FROM emp LIMIT 5; -- 本质是表示从第1行到第5行,实际上跨了0行,即偏移量是0(1-1)
9、查看从指定位置(第4行开始,到第8行的数据,共返回5行数据),也使用 LIMIT n,m :
n表示: 指定位置向前退一位,偏移一位
m表示的是返回的行数
SELECT * FROM emp;
SELECT * FROM emp LIMIT 3,5;