# 进阶1:基础查询
/*
语法:
select 查询列表 from 表名; 特点:
1.查询列表可以是:表中的字段、常量值、表达式、表达式、函数
2.查询的结果是一个虚拟的表格 如何执行:执行谁,请选中谁!
*/ # 先确定是什么数据库。
use myemployees; #1.查询表中的单个字段
select last_name from employees; #2.查询表中的多个字段
select last_name,salary,email from employees; #3.查询表中的所有字段
select * from employees;
# 双击列表中出现的字段,就可以不用自己手敲了。
#select employee_id,first_name,last_name from employees; #4.查询常量值
select 100;
select "john"; #5.查询表达式
#100对98取余
select 100%98; #6.查询函数
select version(); #7.为字段取别名
/*
a.便于理解
b.如果要查询的字段有重名的情况,使用别名可以区分开来
*/
# 方式一:使用as
select 100%98 as 结果;
select last_name as 姓,first_name as 名 from employees; # 方式二:使用空格
select last_name 姓,first_name 名 from employees; # 案例:查询salary,显示结果为out put,遇到空格,#等关键字,需要加引号。
select salary as "out put" from employees; #8. 去重
# 案例:查询员工表中涉及到的所有的部门编号
select distinct department_id from employees; #9.+号的作用
/*
mysql中 +号 只有一个功能:运算符
select 100+90; 两个操作数均为数值型,则作加法运算
select "123"+90; 其中一方为字符型,试图将字符型数值转换为数值型,
如果转换成功,则继续做加法运算;
如果转换失败,则不能转换的当作0处理;
select "john"+90;
select null+90; 只要其中一方为null,则结果肯定为null
*/
# 案例:查询员工名和姓连接成一个字段,并显示为 姓名
select last_name+first_name as "姓名" from employees; #这个结果是错误的

如何解决:

use myemployees;

select concat("a","b","c") as "结果";

select concat(last_name," ",first_name) as "姓名" from employees;

结果的显示:

姓名的显示:

题目:显示employees的全部列,各个列之间用逗号链接,列头显示成out_put

我们先看下employees的全部列

发现结果全为null,说明有些字段中出现了null,需要分情况考虑‘

select ifnull(commission_pct,0) as "奖金率", commission_pct from employees;

 将为null值的改为0,结果如下:

  

# 正确写法
select concat(employee_id,",",first_name,",",last_name,",",email,",",phone_number,",",job_id,",",salary,",",ifnull(commission_pct,0),",",manager_id,",",department_id,",",hiredate)
as "out_put" from employees;

  显示:

isnull函数

功能:判断某字段或者表达式是否为null,如果是,则返回1,否则返回0

SEC5 - MySQL 查询语句--------------进阶1:基础查询的更多相关文章

  1. MySQL 查询语句--------------进阶7:子查询

    #进阶7:子查询 /* 含义: 出现在其他语句中的select语句,称为子查询或者内查询 外部的查询语句,称为主查询或外查询 分类: 按照子查询出现的位置: select后面:只支持标量子查询 fro ...

  2. MySQL数据库查询操作进阶——多表查询

    多表查询 在大部分情况下,我们用到的表都是彼此相关联的,所以我们会有相当大的需求用到跨表的查询,这个时候我们就需要将相关联的表连起来做多表查询. 多表查询分为连表查询和子查询,连表查询即将相关联的表连 ...

  3. MySQL 查询语句--------------进阶6:连接查询

    #进阶6:连接查询 /* 含义:多个表格连接,当查询的字段来自于多个表时候,就会用到连接查询 我觉得这里类似于excel中的vlookup函数 笛卡尔乘积现象:表1有m行,表2有n行,结果有m*n行 ...

  4. MySQL 查询语句--------------进阶9:联合查询

    #进阶9:联合查询 /* union 联合 合并:将多条查询语句的结果合并成一个结果 语法: 查询语句1 union 查询语句2 union..... 应用场景:要查询的结果来自于多个表,且多个表没有 ...

  5. SEC7 - MySQL 查询语句--------------进阶3:排序查询

    # 进阶3:排序查询 /* 引入: select * from employees; 语法: select 查询列表 from 表 [where 筛选条件] order by 排序的列表 asc/de ...

  6. T-SQL查询语句(二):嵌套查询

    一个select...From...Where查询语句块可以嵌套在另一个select...From...Where查询块的Where子句中,称为嵌套查询.外层查询称为父查询,主查询.内层查询称为子查询 ...

  7. MySQL 查询语句--------------进阶5:分组查询

    #进阶5:分组查询 /* select 分组函数,列(要求出现在group by的后面) from 表 [where 筛选条件] group by 分组的列表 [order by 子句] 注意: 查询 ...

  8. SEC8 - MySQL 查询语句--------------进阶4:常见的函数

    # 进阶4:常见的函数 /* 概念:将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1.隐藏了实现细节 2.提高代码的复用性 调用: select 函数名() [from 表]; 特点: (1)叫 ...

  9. SEC6 - MySQL 查询语句--------------进阶2:条件查询

    # 进阶2:条件查询 /* 语法: select 查询列表 from 表名 where 筛选条件; 分类: 一.按照条件表达式筛选 条件运算符:> < = !=(等价于<>) ...

随机推荐

  1. FB相关

    1.传包过程的错误 (中文提示)游戏必须通过我们的 CDN 引用我们支持的 SDK (英文提示)Games must reference one of our supported SDKs via o ...

  2. EA逆向生成数据库E-R图(mysql数据库-->ER图)

    [1]选择 工具-->ODBC-Data-Sources [2]ODBC数据源管理器  ,点击添加 [3]选择一个mysql驱动  ,点击MySQL ODBC 5.1 Driver(其它同理), ...

  3. 20191126PHP连接数据(1)

    引进数据 mysql> create database stu1 character set utf8; mysql> use stu1 mysql> set names utf8; ...

  4. CSS固定定位实现右下角可关闭广告

    代码: <!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF- ...

  5. JavaScript中Number(),parseInt()和parseFloat()区别

    parseInt() 函数可解析一个字符串,并返回一个整数; parseFloat() 函数可解析一个字符串,并返回一个浮点数, 以上都是截取转换,具体代码如下: alert(parseInt(&qu ...

  6. 使用Nginx代理和转发Websocket连接

    1.Websocket 简介 WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端. 2.Nginx 简介 ...

  7. $_POST 和 php://input 的区别

    手册中摘取的几句话: 当 HTTP POST 请求的 Content-Type 是 application/x-www-form-urlencoded 或 multipart/form-data 时, ...

  8. thinkphp 系统变量

    一.查看可用变量 dump($_SERVER); 可以直接在html输出系统变量的值 <p>{$Think.server.HTTP_HOST}</p>. 二.环境变量 1.查看 ...

  9. 给mongodb设置密码

    内容来自:https://segmentfault.com/a/1190000011554055 mongodb安装后是无需密码 Mongodb安装后自身是没有密码的,用户连接只需填写id地址,端口号 ...

  10. 前端之form表单与css(1)

    目录 一.form表单 1.1表单的属性 1.2input 1.2.1form表单提交数据的两种方式 1.3select标签 1.4label标签 1.5textarea多行文本标签 二.CSS 2. ...