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. python的multitask模块安装

    今天参考网络上的例子,编写基于python的网络程序,遇到下面的错误. No module named 'multitask' 但是multitask的模块却始终下载不了,在网上找到的CSDN下载链接 ...

  2. Networking POJ - 1287

    题目链接:https://vjudge.net/problem/POJ-1287 思路:最小生成树板子题 #include <iostream> #include <cstdio&g ...

  3. keil中使用——变参数宏__VA_ARGS__

    本文说的__VA_ARGS__,就是一个可变参数宏,与printf中可变参数的宏定义一个道理,是新C99规范中增加的. __VA_ARGS__详情内容 1.关于__VA_ARGS__ __VA_ARG ...

  4. python基础之八:知识小结及补充

    一.python2 与python3 的区别 1.在2中print后可带扣号,也可不带,3中必须带,否则报错! #print 'hello python2' print('hello python3' ...

  5. IComparable和IComparer接口

    C#中,自定义类型,支持比较和排序,需要实现IComparable接口.IComparable接口存在一个名为CompareTo()的方法,接收类型为object的参数表示被比较对象,返回整型值:1表 ...

  6. [BZOJ2667][cqoi2012][kcoj]模拟工厂

    题目描述 Description 有一个称为“模拟工厂”的游戏是这样的:在时刻0,工厂的生产力等于1.在每个时刻,你可以提高生产力或者生产商品.如果选择提高生产力,在下一个时刻时工厂的生产力加1:如果 ...

  7. 学习-jdk8 特性

    jdk8新特性 Lambda 表达式 Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中.方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构 ...

  8. 回溯法 | 旅行商问题(TSP问题)

    学习链接: 回溯法解旅行商问题(TSP).贪心算法:旅行商问题(TSP) 今天早上做了无数个梦,然后被紧紧地吸附在床上.挣扎一番后爬起来,已经是9点了.然后我开始研究旅行商问题. 在一个无向图中找到一 ...

  9. K8s容器资源限制

    在K8s中定义Pod中运行容器有两个维度的限制: 1. 资源需求:即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod. 如: Pod运行至少需要2G内存,1核CPU    2. 资源限额: ...

  10. E437: terminal capability "cm" required 解决办法

    E437: terminal capability "cm" required 这个错误一般是环境变量TERM没有配置或者配置错误所致. 解决办法: 执行export TERM=x ...