MySQL查询介绍

Posted 不会写代码的程序

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL查询介绍相关的知识,希望对你有一定的参考价值。

mysql查询介绍

一、选定某个库

在进行查询的适合,我们可以选择手动选择某个库也可以选择用代码选中某个库

但是手动选择库这个会经常忘记,所以极度推荐用代码调用某个库(在查询之前先调用)

USE 库名;

二、查询表中的单个字段

SELECT 字段(列) FROM 表名;

三、查询表中多个字段

SELECT 字段1, 字段2 FROM 表名;

四、查询表中所有字段

# 查询所有字段 ``为着重号,表示区分字段和关键字,比如NAME是个关键字,但是别人就不知道是字段还是关键字,见了着重号之后,别人就知道这是一个字段了 departments中只有`department_id`,`department_name`,`manager_id`,`location_id`这四个字段
	`location_id`
SELECT
	`department_id`,
	`department_name`,
	`manager_id`,
	`location_id`
FROM departments;

# 第二种方式
SELECT * FROM departments;

五、查询常量或者表达式或者函数返回值

SELECT 常量或者表达式或者函数(返回值);
SELECT 100;
SELECT 100%98;
SELECT VERSION();

六、起别名(AS)

# 起别名(别名有特殊符号,要把别名加双引号)(改字段名)
/*
	1、便于理解
	2、如果要查询的字段有重名的情况,使用别名可以区分开来
*/
# 方式一:
SELECT 100%98 AS 结果;
SELECT last_name ASFROM employees;

# 方式二:
SELECT last_name 姓, first_name 名 FROM employees;

SELECT salary AS "out put" FROM employees;

七、去重(DISTINCT)

# 去重(DISTINCT)
# 查询员工表种涉及到的所有部门编号
SELECT DISTINCT 要去重的字段 FROM 表名;

八、连接(CONCAT)

# + 号的作用
/*
	java的+号:
	1、运算符:两个操作数都是数值型
	2、连接符:只要有一个操作数为字符型
	
	mysql中的+号:
	仅仅一个功能:运算符
	select 100+99;两个操作数为数值型,则做加法运算
	select '123' + 99;其中一方为字符型,试图将字符数值转化为数值型
				如果转化成功,则继续做加法运算
	select 'ACM' + 99;  	如果转化失败,则将字符型数值转化为0
	select null + 100; 	只要其中一方为null,则结果肯定为null
*/
# 连接(CONCAT)(只要其中一个为null 连接的结果就会为null)
# 案例:查询员工名和姓连接成一个字段,并显示为姓
SELECT CONCAT(last_name, first_name) AS 姓名 FROM employees;

#为了防止某个字段的数据为null, 所以引入一个函数IFNULL(可能为null的表达式, 表达式为null后返回的值)
# 将上面表达式改为
SELECT CONCAT(last_name, IFNULL(first_name, 0)) AS 姓名 FROM employees;

以上是关于MySQL查询介绍的主要内容,如果未能解决你的问题,请参考以下文章

MySQL查询介绍

MyBatis查询mysql数据返回null

部分代码片段

你如何在 python 中处理 graphql 查询和片段?

linux中怎么查看mysql数据库版本

Mysql联合查询UNION和UNION ALL的使用介绍