前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL查询语句

MySQL查询语句

作者头像
用户7630333
发布2023-12-07 13:48:53
1700
发布2023-12-07 13:48:53
举报
文章被收录于专栏:look Java

查询emp中的所有表:

  select * from emp;  在日常工作中 不建议使用* 因为查询效率较低

常用命令:

  select database(); 查看当前使用的是哪个数据库

  \c 命令,结束一条语句。

  exit 命令,退出mysql。

  查看创建表的语句:   show create table emp;

  查询语法格式:     select 字段名1,字段名2,字段名3,.... from 表名;

  注意:标准sql语句中要求字符串使用单引号括起来。虽然mysql支持双引号,尽量别用。

  可以给字段名设为中文:

    select ename,sal * 12 as '年薪' from emp;

条件查询。   语法格式:     select       字段,字段...     from       表名     where         条件;

执行顺序:先from,然后where,最后select

查询工资等于5000的员工姓名?   select ename,sal from emp where sal = 5000;

找出工资在1100和3000之间的员工,包括1100和3000?

  between前面是需要比较的字段

  select ename,sal from emp where sal between 1100 and 3000; // between...and...是闭区间 [1100 ~ 3000] 

  select ename,sal from emp where sal between 3000 and 1100; // 查询不到任何数据

  between and在使用的时候必须左小右大。

  between and除了可以使用在数字方面之外,还可以使用在字符串方面。   select ename from emp where ename between 'A' and 'C';

找出哪些人津贴为NULL?   在数据库当中NULL不是一个值,代表什么也没有,为空。   空不是一个值,不能用等号衡量。   必须使用 is null或者is not null     select ename,sal,comm from emp where comm is null;

找出工作岗位是MANAGER和SALESMAN的员工?   select ename,job from emp where job = 'MANAGER' or job = 'SALESMAN';   or或者的意思

in等同于or:找出工作岗位是MANAGER和SALESMAN的员工?   select ename,job from emp where job = 'SALESMAN' or job = 'MANAGER';   select ename,job from emp where job in('SALESMAN', 'MANAGER');

  select ename,job,sal  from emp where sal in(800, 5000); // in后面的值不是区间,是具体的值。

  not in: 不在这几个值当中。     select ename,job from emp where sal not in(800, 5000);

模糊查询like ?   找出名字当中含有O的?     (在模糊查询当中,必须掌握两个特殊的符号,一个是%,一个是_)         %代表任意多个字符,_代表任意1个字符。

排序(升序、降序)

  按照工资升序,找出员工名和薪资?     select       ename,sal     from       emp     order by       sal;

排序:默认就是升序

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档