Mysql查询相关知识(进阶一 基础查询 select,进阶二 where(条件查询))

    • 1.查询表中的单个字段
  • 2.查询表中的两个字段

  • 3.查询表中的多个字段

  • 4.查询表中的所有字段

  • 5.查询常量值

  • 6.查询表达式

  • 7.查询函数表达式

  • 8.起别名

  • 9.去重

  • 10.+的作用

  • 11.拼接(concat())

  • 12.ifnull()的使用

  • 进阶二、where(条件查询)

  • 相关知识介绍

    • 1.语法
  • 2.分类:

  • 3.模糊查询

  • 一、按条件表达式筛选

  • 二、按逻辑表达式筛选

  • 三、模糊查询

    • 相关知识
  • 1.like

  • 2.between and

  • 3.in

  • 4.is

  • 5.安全等于 <=>

前言

=================================================================

首先写此博客肯定会有案例的举出,所以就必须要有数据,在这里我就用我自己拥有的数据进行举例,在这里我给出了我使用的数据,需要的话可以自己自行的下载使用(在这里使用的是myemployees.sql)

链接: https://pan.baidu.com/s/1a_wstxPVhxeliZkt6-BTiw

提取码: gaj8

进阶一、基础查询 select

==============================================================================

1.查询表中的单个字段


SELECT employee_id FROM employees;

2.查询表中的两个字段


SELECT last_name,employee_id FROM employees;

3.查询表中的多个字段


SELECT

employee_id,

first_name,

last_name,

email

FROM

employees;

4.查询表中的所有字段


SELECT * FROM employees;

5.查询常量值


SELECT 100;

6.查询表达式


SELECT 100*3;

7.查询函数表达式


SELECT VERSION();

8.起别名


SELECT last_name AS 姓 FROM employees;#方式一(用AS)

SELECT last_name 姓 FROM employees;#方式二(用空格)

SELECT last_name “out poot” FROM employees;#特殊的(别名里面有关键字的时候)

起别名的好处: ①便于观看理解 ②如果查询的字段有重名的情况可以使用别名区分开来

9.去重


SELECT DISTINCT department_id FROM employees;

10.+的作用


在JAVA中的作用:

①做运算符,如果两个为数值的话

②做连接符,如果有一个操作数为字符串的话

在MySQL中的作用:

仅仅只做运算符的作用

select 100+20 # 两个都为数值的话则做加法的运算

select ‘100’+20 #如果有一个为字符型,则尝试将字符型转换为整数型,如果转换成功的话

select ‘join’+20 #如果转换失败的话,则将字符型变为0

select null+20 #只要有null,其结果肯定为null

11.拼接(concat())


SELECT CONCAT(first_name,‘:’,last_name) 姓名 FROM employees;

12.ifnull()的使用


SELECT IFNULL(commission_pct,0) 结果 , commission_pct FROM employees;

进阶二、where(条件查询)

==============================================================================

相关知识介绍

=====================================================================

1.语法


select

查询列表

from

表名

where

筛选条件

(执行顺序是先是去找表名,然后再经过筛选条件,再进入到查询列表)

2.分类:


一、按条件表达式筛选

< = >= <= != <>

二、按逻辑表达式筛选

逻辑运算符:用于连接条件表达式的。

&& || !

and or not

&&和and:如果两个为true就为true,反之为false。

||和or:如果有一个为false就为false,反之为true。

!和not:如果为true则结果为false,反之为true。

3.模糊查询


like

between and

in

is null/is not null

一、按条件表达式筛选

=========================================================================

##案例一,选取工资大于12000的员工

SELECT * FROM employees WHERE salary>12000;

#案例二,选取部门编号不等于90的部门编号和员工名

SELECT

CONCAT(first_name,‘:’,last_name) AS 姓名,department_id AS 部门

FROM

employees

WHERE

department_id<>60;

二、按逻辑表达式筛选

=========================================================================

#案例一、工资在1万-2万之间的员工的员工名,工资以及奖金

SELECT

CONCAT(first_name,‘:’,last_name) 姓名,

salary AS 工资,

commission_pct 奖金

FROM

employees

WHERE

salary>10000 AND salary<20000;

#案例二、查询部门编号不在90-110之间,或者工资高于15000的所有的员工的信息

SELECT

FROM

employees

WHERE

NOT(department_id>=90 AND department_id<=110) OR salary > 15000;

三、模糊查询

=====================================================================

相关知识


like

特点

①一般和通配符搭配使用

通配符:

%:表示任意多个字符,包含0个字符

_: 表示任意单个字符

between and

in

is null/is not null

1.like


#案例一、查询员工中包含字母b的员工名信息

SELECT

CONCAT(first_name,‘:’,last_name) AS 姓名

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

[外链图片转存中…(img-z1fwgG58-1715850467527)]

[外链图片转存中…(img-1Aa57eFC-1715850467529)]

[外链图片转存中…(img-SoCX8f51-1715850467529)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值