• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
龍,冫
博客园    首页    新随笔    联系   管理    订阅  订阅

sql查询

1.介绍

(1)当想查询学生姓名中包含字符a,就需要使用到模糊查询,模糊查询的话使用关键字是like(像)

(2)通配符

     _:任意一个字符

          张_:张三,张三丰

          张__:张三,张三丰

       %:表示0或者多个字符串

        张%

2.字段控制查询

去除重复数据(distinct)

查询员工的薪资(工资 + 奖金).

问题:任何数据 + null - > null

1800 + null ->1800

ifnull(A,B):如果A是null,使用B的值,如果A不是null,就使用A

select

  sal,comm,sal + infull(comm,0)

from

  emp;

3.别名as

别名:给这个列 换 一个新的名字

select

    sal,comm,sal + ifnull(comm,0) as money

  from

    emp;

##as 关键字可以省略

select

  ename name, sal,comm,sal + ifnull(comm,0) as money

 from

  emp;

4.排序order by asc/desc

升序:asc

降序:desc

##排序order by

##升序

## (1)查询所有学生信息,根据年龄进行升序降序

 

select * from stu order by age asc;

 

##降序

##(2)查询左右的学生信息,根据年龄进行降序排列

select * from stu order by age desc;

 

##(2)查询所有的学生信息,根据名字进行升序排列

select * from stu order by sname asc;

 

 

##(3)查询所有员工信息,根据工资进行排序,如果工资相同照员工号升序

select * from emp order by sal desc,empno asc;

posted @ 2021-04-15 15:54  龍,冫  阅读(87)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3