美文网首页
2.基础查询

2.基础查询

作者: 休坡本 | 来源:发表于2019-06-17 22:27 被阅读0次

语法:

select 查询列表 from 表名;

特点:

  1. 查询列表可以是: 表格中的字段, 常量值, 表达式, 函数
  2. 查询的结果是一个虚拟的表格

1.查询表中的单个字段

select last_name from employees;

2.查询表中的多个字段

select last_name, salary, email from employees;

3.查询所有字段

1.列出所有的字段

2.使用 *

用 `` 来区分字段和关键字

select `name` from student;

查询常量

select 100;

select 'john';

查询表达式

select 100%98;

查询函数

select version();

为字段起别名

1.使用 as

select 100 as a

2.使用空格

select 100 a

3.别名中有特殊符号(如空格,#等).

使用 ``, "", '' 来把别名包裹起来

select 100 as `a a`
select 100 as "a a"
select 100 as 'a a'

去重复

SELECT DISTINCT department_id from employees;

+号的作用

查询员工名和姓连接成一个字段, 并显示为姓名

select last_name + first_name as 姓名 from employees;
显示的都是0

java中的+号:
①运算符: 左右两边都是数值型
②连接符: 左右两边有一个是字符串

mysql中的+号:
只有运算符的功能
如果左右两边有不是数值型, 会将非数值型的尝试转换成数值.然后继续做运算
如果不能转换成数值.就会转换成数字 0

select 100+'20'  //显示120
select 100+'a'   //显示100
select 'a'+'b'   //显示0

只要+号左右两边有一个为null,结果就为null

需要使用连接函数 CONCAT(str1, str2...)

select CONCAT(last_name, first_name) 姓名 from employees;

使用CONCAT函数时,只要有一个值为null,最后的结果就为null

ifnull 函数

select ifnull(commission_pct,0) as 结果 from employees;

select 
CONCAT(
    last_name, 
    first_name,
    ' ',
    ifnull(commission_pct,'0')
) 姓名 
from employees;
5ce199855547f46081.png

ifnull 函数,有2个参数
第一个参数是判断的值,
如果为null, 返回的结果就是第二个参数
如果不为null, 返回的结果就是第一个参数
可以理解成简化版的 if(参数1, 参数2, 参数3) 函数

相关文章

  • 2.基础查询

    语法: select 查询列表 from 表名; 特点: 查询列表可以是: 表格中的字段, 常量值, 表达式, 函...

  • 2021-02-03 DQL查询表中的记录

    select * from 表名; 1. 语法: 2. 基础查询 3. 条件查询

  • mysql 数据查询语言(查) (DQL --- Data Qu

    一、基础查询 1. 常见查询 2. 条件查询 where 子句 常见运算符、函数、where值 示例 3. 排序查...

  • Hibernate系列之(3)CURD

    1. 基础的CURD: 1. 查询 2. 插入 3. 更新 4. 删除 2. 细说查询 按照检索方式的不同分为 :...

  • 查询性能优化

    查询性能优化 1.基本原则:优化数据访问 2.重构查询的方式 3.分解联接 4.查询执行基础知识

  • mongoose使用之查询篇

    查询基础 1、查询方法 mongoose查询使用最基础的方法就是find、findOne方法,前者查询所有满足条件...

  • 二、数据查询语句(Data Query Language)

    1、基础查询 1.1、基础查询 1.2、起别名 1.3、去重 1.4、连接 2、条件查询 2.1、基本条件查询 2...

  • mybatis 查询的一套流程

    总结: dao的作用有两点1.可以全部查询2.也可以模糊查询,因为含有模型形参 Service的作用在dao的基础...

  • 数据库笔记-SQL查询&过滤

    基础查询 查询排序 查询过滤 基础查询 以极客时间专栏《SQL必知必会》的王者荣耀表格为例。 SELECT语句 检...

  • MySQL基础

    MySQL基础知识一 MySQL基础知识二 DQL 1. `` : 着重号,用来区分关键字和字段名 2. 查询过程...

网友评论

      本文标题:2.基础查询

      本文链接:https://www.haomeiwen.com/subject/oertqctx.html