1.concat(字符串拼接)

作用:将选中的列进行拼接  写法 AS的作用就是属性名

SELECT CONCAT(ename,job) AS 你猜 FROM emp;

2.条件查询

语法:

select

  查询列表

from

  表明

where

  筛选条件

先执行 form  再执行 where 筛选  最后执行  select

分类:

一,按照条件表达式

>    <       =     !=       <>      >=       <=

二,逻辑表达式

&&  ||   !

三,模糊查询

like

between and

in

is null

案例:

一  条件表达式筛选

1.查询工资>12000的员工信息

SELECT * FROM emp WHERE sal>1200;

2.查询部门编号不等于90号的员工名和部门编号

SELECT ename,empno FROM emp WHERE empno!=7369;

SELECT ename,empno FROM emp WHERE empno<>7369;

二  按照逻辑表达式筛选

作用:用于连接条件表达式

&&    和 and :两个条件都为true 结果为true 反之为false

|| 或  or  :只要有一个条件为true  结果为true 反之为false

! 或 not :条件本身为false结果为true

例子:

1.查询工资再1000到2000的之间员工的姓名,工资和奖金

SELECT ename,mgr,sal FROM emp WHERE mgr>1000 AND mgr<9000;

2.查询部门编号不是在7000到7500之间,或者工资高于7000的员工信息

SELECT * FROM emp WHERE !(empno>7000 AND empno<7500) || mgr>7500;

三   模糊查询

查询员工名包含字符a的员工信息

SELECT * FROM emp WHERE ename LIKE '%a%';

(假如说找第三个字母为a第五个为b中间用 _ 来代替)

like '__a_b%'

用  \ 来转义

2.between and 

查询员工编号在7000到7500之间员工信息

SELECT * FROM emp WHERE empno BETWEEN 7000 AND 7500;

3.in

查询员工的工作是 SALESMAN,MANAGER,CLERK中的一个员工的姓名和编号

SELECT ename,empno FROM emp WHERE job IN('SALESMAN','MANAGER','CLERK');

 4. is null

查询没有奖金的员工名和奖金率

SELECT ename,comm FROM emp WHERE comm IS NULL;

5.安全等于 <=> 

查询没有奖金的员工名和奖金率

SELECT ename,comm FROM emp WHERE comm <=> NULL;

Mysql数据库中条件查询的更多相关文章

  1. [MySQL]MySQL数据库中如何查询分组后每组中的最后一条记录?

    原文地址:https://codedefault.com/s/how-can-i-retrieve-the-last-record-in-each-group-mysql 问题描述 比如,在MySQL ...

  2. MYSQL数据库中的查询语句

    查询的方法 *简单查询:select * from 表名 (* = 所有的) *读取特定列:select 字段一,字段二 from 表名 *条件查询:select * from 表名 where (多 ...

  3. mysql数据库中如何查询日期在两个时间之间的关系

    select * from banner where addDate between '2017-06-04' and '2017-06-06';

  4. MySql数据库之连接查询

    在MySql数据库中连接查询分为以下几种方式: 1.内连接查询 内连接查询通过关键字 inner join 关键字来实现,通过代码实现: select * from 表1 inner join 表2 ...

  5. MySQL数据库中查询表的所有列名

    MySQL数据库中: 查询某个数据库中某个表的所有列名 SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = ...

  6. 【转】mysql数据库中实现内连接、左连接、右连接

    [转]mysql数据库中实现内连接.左连接.右连接 内连接:把两个表中数据对应的数据查出来 外连接:以某个表为基础把对应数据查出来 首先创建数据库中的表,数据库代码如下: /* Navicat MyS ...

  7. Mysql数据库中的EXISTS和NOT EXISTS

    SQL语言中没有蕴含逻辑运算.但是,可以利用谓词演算将一个逻辑蕴含的谓词等价转换为:p->q ≡┐p∨q. 我们通过一个具体的题目来分析:(具体的表和数据详见文章:Mysql数据库中的EXIST ...

  8. Vc数据库编程基础MySql数据库的表查询功能

    Vc数据库编程基础MySql数据库的表查询功能 一丶简介 不管是任何数据库.都会有查询功能.而且是很重要的功能.上一讲知识简单的讲解了表的查询所有. 那么这次我们需要掌握的则是. 1.使用select ...

  9. MySql数据库之子查询和高级应用

    MySql数据库中的子查询: 子查询:在一条select查询语句中嵌套另一条select语句,其主要作用是充当查询条件或确定数据源. 代码案例如下: 例1. 查询大于平均年龄的学生: select * ...

随机推荐

  1. ssh实现无密码登陆

    参考教程:https://linux.cn/article-5444-1.html 1.假设你有一台主机A(ip:111.111.111.111),用户名为server123,想无密码登陆到主机B(1 ...

  2. Python3+HTMLTestRunner+SMTP生成测试报告后发送邮件

    在前一篇https://www.cnblogs.com/zhengyihan1216/p/11549820.html 中记录了如何生成html格式的报告, 这篇记录下怎么将测试报告通过邮件发出 1.对 ...

  3. python 和 R 语言 中的 range() 函数

    1.python 中的 range() 函数生成整数序列,常用于 for 循环的迭代. 示例: 2.R 语言中的 range() 函数返回一个数值向量中的最小值和最大中,常用于求极差. 示例: 按语: ...

  4. Java八大排序之基数排序

    基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort,顾名思义,它是透过键值的部份资讯,将要排序的元素分 ...

  5. 让istio中的jaeger跑起来

    现在的水平,仅止于让它跑起来.:) 同样的环境,microk8s+istio. 步骤如下: 一,使用kubectl get pod -n istio-system查看所有istio的POD运行正常. ...

  6. 张兴盼-201871010131 《面向对象程序设计(java)》第六、七周学习总结

    张兴盼-201871010131 <面向对象程序设计(java)>第六.七周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh ...

  7. BZOJ4241:历史研究(回滚莫队)

    题意:给定N个数字,Q次询问,询问这个区间的最大加权众数是多少. 加权众数是指出现次数*数字大小.N,Q<1e5. 思路:不难发现可以N*sqrtN*logN的思路做,但是应该过不了. 这个Ns ...

  8. 产品上线后,出现BUG的处理流程

    根据bug的大小,如果影响业务逻辑及用户提醒及时处理,如果只是一些状态.文案等等对业务无重大影响可以跟版本迭代走 很严重的bug必然要回滚,想都不要想赶紧去着手安排做. 检查回滚版本是否会丢失数据,如 ...

  9. LeetCode 568. Maximum Vacation Days

    原题链接在这里:https://leetcode.com/problems/maximum-vacation-days/ 题目: LeetCode wants to give one of its b ...

  10. Flask内的特殊装饰器

    @app.template_global()  # 全局变量 @app.template_filter()    # 偏函数 @app.before_request    # 请求进入视图函数之前,比 ...