首页 > 数据库 >【Mysql数据库基础01】去重、连接字符、模糊查询、通配符、检索表的结构信息

【Mysql数据库基础01】去重、连接字符、模糊查询、通配符、检索表的结构信息

时间:2024-03-21 10:32:25浏览次数:24  
标签:01 last name employees 通配符 查询 Mysql null id

去重、连接字符、模糊查询、通配符、检索表的结构信息

1 去重 distinct

使用 DISTINCT 关键字,可以从结果集中去除重复的行,只显示不同的值。

SELECT 
	DISTINCT department_id 
FROM 
	employees;

2 连接字符函数 concat(str1,str2,…)

str1, str2, ... 是要连接的字符串参数。可以将任意数量的字符串作为参数传递给 CONCAT() 函数,它将这些字符串连接在一起并返回结果。

SELECT 
	CONCAT(last_name,first_name) AS 姓名
FROM
	employees;

3 模糊查询

3.1 like 包含

使用 LIKE 关键字结合通配符进行模糊查询,从而进行部分字符串匹配。
查询员工名里包含a的员工的所有信息。

SELECT 
	*
FROM
	employees
WHERE
	last_name LIKE '%a%';

3.2 通配符

  • %: 匹配任意字符,表示零个或多个字符。
  • _: 匹配单个字符。

查询员工名中第三个字符为e,第五个字符为a的员工名和工资。

SELECT
	last_name,salary
FROM
	employees
WHERE
	last_name LIKE '__e_a%';

3.3 between and

查询员工id在100到120之间的员工信息。

SELECT
	*
FROM
	employees
WHERE
	employee_id between 100 and 120;

3.4 in

在MySQL中,关键字和函数名不区分大小写,后面的博客为了方便我就一律用小写了。

查询员工id是IT_PORTAD_VPAD_PRES的名字和工种编号。

select
	last_name,job_id
from
	employees
where
	job_id in ('IT_PORT','AD_VP','AD_PRES');

3.5 is null

查询没有奖金的员工名。

select
	last_name
from
	employees
where
	commission_pct is null;

4 安全等于 <=>

没有奖金:

where commission <=> null;

工资为12000:

where salary <=> 12000;

安全等于<=>既可以判断空值,又可以判断普通的值。
is null仅仅只可以判断空值。

5 检索表的结构信息 desc

DESC 是一个用于描述表结构的 SQL 命令。

DESC table_name;

其中:

  • DESC 是用于检索表的结构信息的关键字。
  • table_name 是要查看表结构的表的名称。

执行 DESC table_name; 命令将返回有关指定表的结构信息,包括列名、数据类型、键信息等。例如,如果您想查看名为 employees 的表的结构信息,可以执行以下查询:

DESC employees;

执行这个查询后,将会返回表 employees 的结构信息。

6 课后练习

在这里插入图片描述
一、查询没有奖金,且工资小于18000的salary,last_name

select
	salary,last_name
from
	employees
where
	salary < 18000 and commission_pct is null;

二、查询employees表中,job_id不为 'IT’或者工资为12000的员工信息

select
	*
from
	employees
where
	job_id <> 'IT' or salary = 12000;

三、査看部门departments表的结构

desc departments;

四、查询部门departments表中涉及到了哪些位置编号

select
	distinct location_id
from
	employees;

五、试问select * from employees;和select * from employees where commission_pct like’%%’ and last name like ‘%%’
结果是否一样?并说明原因。
答:结果不一样,如果判断的字段有null值,后者不会查询到奖金率为0的情况;如果没有null值,查询的结果将是一样。

标签:01,last,name,employees,通配符,查询,Mysql,null,id
From: https://blog.csdn.net/qq_50771882/article/details/136798265

相关文章

  • 【漏洞复现】1. WebLogic 反序列化漏洞(CVE-2019-2890)复现与分析
    文章目录1.基础知识2.复现2.1漏洞介绍漏洞影响版本:2.2漏洞原理分析2.3漏洞复现2.3.1环境搭建2.3.2漏洞验证2.3.3漏洞利用2.3.4POC分析2.4漏洞修复1.基础知识WebLogic是美国Oracle公司出品的一个applicationserver,确切的说是一个基于JAVAEE架构的中间......
  • MySQL InnoDB Instant schema 变更注意点
    在MySQL8.0.12中为DDL引入了新的算法,在修改表的定义的时候不会阻塞。第一个instant操作是在表的最后增加一个列,这是腾讯游戏团队贡献的。在8.0.29中,官方增加在任意位置增加或删除列的instant操作。本文要讲的是盲目使用该特性会带来的危害。 默认算法从MySQL8.0......
  • day01-jdk配置环境
    右键此电脑-----》点击属性----》高级系统设置-------》环境变量新建系统变量-----》变量名:JAVA_HOME 变量值: 为你安装jdk的目录在系统变量中找到Path双击打开-------->点击新建-----》输入:%JAVA_HOME%\bin最后连续确认配置完成!!!!!新打开一个cmd输入javajavac......
  • 通过Docker安装MySQL数据库
    1.安装Docker首先,确保你的系统上已经安装了Docker。如果还没有安装,可以访问Docker官网查看安装指南。对于大多数Linux发行版,可以使用以下命令安装Docker:sudoapt-getupdatesudoapt-getinstalldocker.io安装完成后,启动Docker服务并设置开机自启:sudosystemctlstart......
  • mysql-存储引擎
    1.mysql的体系结构下面这张图值得注意的是不同的存储引擎的Index不一样,从5.5版本以后存储引擎默认的就是InnoDB了。2.存储引擎 --查询建表语句---默认存储引擎:InnoDBshowcreatetablecourse;--查询当前数据库支持的存储引擎showengines;--创建表my_myisam,......
  • 项目管理平台-01-jira 入门介绍 缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理
    拓展阅读Devops-01-devops是什么?Devops-02-Jpom简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件代码质量管理SonarQube-01-入门介绍项目管理平台-01-jira入门介绍缺陷跟踪管理系统,为针对缺陷管理、任务追踪和项目管理的商业性应用软件项目管理平台-01-Phab......
  • 大数据013_Linux(上传rz,下载sz,tar,zip,unzip)
    目录一、上传、下载1、通过鼠标操作(1)下载(2)上传2、通过命令操作rz、sz(1)下载sz(2)上传rz二、压缩、解压1、tar命令(1)压缩(2)解压2、zip命令压缩文件3、unzip命令解压文件一、上传、下载1、通过鼠标操作(1)下载将LInux系统中的文件下载到Windows上eg:在FinalShell......
  • 中考英语首字母快速突破012-2021上海青浦英语二模-Earth Hour: A Global Call for Env
    PDF格式公众号回复关键字:ZKSZM012原文​WhatisEarthHour?​EarthHourisorganizedbytheWorldWideFundforNature(WWF)andit’sabigeventusuallyattheendofMarcheveryyear.Onthisevening,people‘godark’-thatis,switcho......
  • MYSQL事务面试题记录
    1.什么是数据库事务数据库事务是数据库管理系统执行过程种的一个逻辑单位,由一个有限的数据库操作序列构成,这些操作要嘛全部执行,要嘛都不执行,是一个不可分割的工作单位。2.Mysql事务的四大特性是什么?原子性事务作为一个整体被执行,对数据库的操作要吗全部被执行,要吗都不执行,......
  • MySQL学习八:窗口函数(一)
    目录一、窗口函数1.窗口函数定义2.窗口函数语法3.演示表格一4.窗口的确定4.1例1:查询各班级总分4.2例2:查询各班级累计总分4.3分区子句(partitionby)4.4排序子句(orderby)4.5窗口子句(rows)4.6总体执行流程5.函数分类5.1排序类函数5.2聚合类函数5.3跨行类函数......