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. Linux服务管理之SSH

    Linux服务SSH ssh服务: 管理服务器的方式:                      本地管理类   (安装系统,故障修复)           SHH远程连接方式            ...

  2. SpringBoot整合JavaWeb

    一.SpringBoot整合Servlet的两种方式 1.通过注解扫描完成Servlet组件的注册 编写Servlet package com.example.demo.servlet; import ...

  3. Alipay支付宝支付 报错 invalid [default store dir]: /tmp/

    1.如果使用支付宝sdk,首先lotusphp_runtime 文件也要一起使用  支付宝现在的php sdk中有lotus框架可以和aop文件. 2.保证AopSdk.php文件中的方法可以走到这个 ...

  4. 性能测试基础---jmeter函数二次开发

    Jmeter函数的二次开发. ·什么时候需要进行jmeter的自定义函数扩展呢? 一般来说,如果我们要对数据进行处理,而jmeter没有提供相应的功能(函数),此时我们可以自己进行自定义函数的扩展. ...

  5. Nginx对图片进行防盗链

    这里需要使用两台Linux主机(一台充当防盗链服务器,一台充当盗链服务器),下表是它们所使用的操作系统以及IP地址. 两台Linux主机所使用的操作系统以及IP地址 主机名称 操作系统 IP地址 防盗 ...

  6. 用Python玩转微信

    Python玩转微信 大家每天都在用微信,有没有想过用python来控制我们的微信,不多说,直接上干货!  这个是在 itchat上做的封装  http://itchat.readthedocs.io ...

  7. 201671010402-陈靖 实验十四 团队项目评审&课程学习总结

    项目 内容 任课教师博客主页链接 https://www.cnblogs.com/nwnu-daizh/ 作业要求链接地址 https://www.cnblogs.com/nwnu-daizh/p/1 ...

  8. andrlid 处理大图片思路,未实践

    Loading Large Bitmaps Efficiently 先不解码,读取image的宽高,然后降采样显示图片. 参考:http://developer.android.com/trainin ...

  9. 08-C#笔记-判读语句

    同C++ 支持if.switch.?: 不同之处 1. switch case支持字符. 参考: http://www.runoob.com/csharp/csharp-switch.html htt ...

  10. 浅谈JSON与与JS相关的JSON函数

    本文内容主要引用在微信公众号上看到的一片文章,因为自己对Json了解不是很深入,所以就整理出这篇博文与大家分享! 一. JSON是一种格式,基于文本,优于轻量,用于交换数据 1.一种数据格式 数据的传 ...