数据库查询


将姓名和薪水两列连接起来显示“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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值