Mysql数据库中条件查询
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数据库中条件查询的更多相关文章
- [MySQL]MySQL数据库中如何查询分组后每组中的最后一条记录?
原文地址:https://codedefault.com/s/how-can-i-retrieve-the-last-record-in-each-group-mysql 问题描述 比如,在MySQL ...
- MYSQL数据库中的查询语句
查询的方法 *简单查询:select * from 表名 (* = 所有的) *读取特定列:select 字段一,字段二 from 表名 *条件查询:select * from 表名 where (多 ...
- mysql数据库中如何查询日期在两个时间之间的关系
select * from banner where addDate between '2017-06-04' and '2017-06-06';
- MySql数据库之连接查询
在MySql数据库中连接查询分为以下几种方式: 1.内连接查询 内连接查询通过关键字 inner join 关键字来实现,通过代码实现: select * from 表1 inner join 表2 ...
- MySQL数据库中查询表的所有列名
MySQL数据库中: 查询某个数据库中某个表的所有列名 SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = ...
- 【转】mysql数据库中实现内连接、左连接、右连接
[转]mysql数据库中实现内连接.左连接.右连接 内连接:把两个表中数据对应的数据查出来 外连接:以某个表为基础把对应数据查出来 首先创建数据库中的表,数据库代码如下: /* Navicat MyS ...
- Mysql数据库中的EXISTS和NOT EXISTS
SQL语言中没有蕴含逻辑运算.但是,可以利用谓词演算将一个逻辑蕴含的谓词等价转换为:p->q ≡┐p∨q. 我们通过一个具体的题目来分析:(具体的表和数据详见文章:Mysql数据库中的EXIST ...
- Vc数据库编程基础MySql数据库的表查询功能
Vc数据库编程基础MySql数据库的表查询功能 一丶简介 不管是任何数据库.都会有查询功能.而且是很重要的功能.上一讲知识简单的讲解了表的查询所有. 那么这次我们需要掌握的则是. 1.使用select ...
- MySql数据库之子查询和高级应用
MySql数据库中的子查询: 子查询:在一条select查询语句中嵌套另一条select语句,其主要作用是充当查询条件或确定数据源. 代码案例如下: 例1. 查询大于平均年龄的学生: select * ...
随机推荐
- angular6 页面加载数据时的loading提示
使用npm安装ngx-loading模块 npm install --save ngx-loading 在app.module.ts中导入模块 import { BrowserModule } fro ...
- AI-数据标注类型
随着数据的暴增和计算机硬件技术的发展,也催生了AI技术在各行各业的应用渗透.而想将AI技术应用到各行各业,数据是必需品.因为数据直接影响到AI最终训练出来的模型好坏.AI建模没有太大门槛,但数 ...
- 第一部分day5 文件操作
#-----文件操作----- 文件操作模式 1."r" 读 2."w" 清空写入 3."a" 追加 4."r+" 读写 ...
- Jupyter notebook 中常用的快捷键
1.注释和缩进 注释一行或多行: Ctrl + / 多行同时缩进:Tab 或者 Ctrl + ] 多行取消缩进: Shift + Tab 或者 ctrl + [ 2.编辑和运行 Enter : 转入编 ...
- opencv 程序
IplImage结构中的一个元素:struct _IplROI *roi; //图像感兴趣区域,当该值非空时,只对该区域进行处理 . ROI :Region of Interest,表示感兴趣的区 ...
- 201871010107-公海瑜《面向对象程序设计(java)》第二周学习总结
201871010107-公海瑜<面向对象程序设计(java)>第二周学习总结 项目 内容 这个作业属于哪个课 ...
- linux下使用shell发送http请求
一.curl 1. get请求 curl命令默认下就是使用get方式发送http请求. curl www.baidu.com 2. post请求 使用-d参数,形式如下: curl -d " ...
- LoadRunner开发http协议接口之form表单脚本
loadrunner传form表单,用web_submit_data函数. Action() { // lr_start_transaction("hp_homepage"); / ...
- GIL全局解释锁
目录 一 介绍 二 GIL介绍 三 GIL与多线程 四 多线程性能测试 一 介绍 ''' 定义: In CPython, the global interpreter lock, or GIL, is ...
- redis缓存, 缓存击穿,缓存雪崩,缓存穿透
在实际项目中,MySQL数据库服务器有时会位于另外一台主机,需要通过网络来访问数据库:即使应用程序与MySQL数据库在同一个主机中,访问MySQL也涉及到磁盘IO操作(MySQL也有一些数据预读技术, ...