1. 基础查询
基础查询导图

select
-
查询表中的单个字段
select 待查字段 from 表名;(select和from中间也可以不换行)- 查询列表可以是:表中的字段、常量值、表达式、函数
- 查询的表格是一个虚拟的表格,没有保存一个临时的表格
-
查询表中的多个字段
select 待查字段1,待查字段2,待查字段3 from 表名;
用,隔开 -
查询所有字段
select * from 表名
*表示左右,也可以逐个的罗列, *不能改变顺序,但是逐个罗列可以按自己想要的顺序来 -
查询字段可以
字段来区别于关键字 -
查询常量值
select 100;:查询100,不过字段名就默认为100- 查询字符型常量值(mysql中不区分字符和字符串,都放在’'中)
select 'join'; - 查询表达式:±*/
select 57*9;
- 查询字符型常量值(mysql中不区分字符和字符串,都放在’'中)
-
查询函数
相当于调用该函数,查询该函数的返回值
select version(); -
起别名:as、空格
select 待查询数据 as 别名
将查找的数据在表格中列出,字段名不是默认的本身了,而是你起得别名select last_name as 姓,first_name as 名 from employee
多个数据同时查找,同时起别名- 方式二使用空格,把as换成一个空格,照样能达到想要的效果,但是不是很直观
- 注:别名中如果有特殊符号:空格、#,要把别名加上" "
-
去重查找:关键字:distinct
select distinct 待查内容 from 所在列表
- +的作用
想要把查询的数据1和数据2连接成一个字段,并显示字段3
select 数据1+数据2 as 字段3名字- MySQL中 +只有一个功能:运算 符,不能作为字符连接,想要连接可以使用拼接函数
concat
select 100+90;:两个操作符都是数值型做加法运算
select '12'+34:如果为 字符串+数字,如果能把字符串转化为数字,则转化为数字后再运算
select 'cat'+345:若无法转化为数字,将字符串的值设为0,再进行+运算
select null+100:如果一方为null,那么最终结果肯定也为null ,null+任何东西=null
- MySQL中 +只有一个功能:运算 符,不能作为字符连接,想要连接可以使用拼接函数
- 拼接函数
concat
select concat('a','b','c');:就会成果查找到abc
concat()会把其中的数据做拼接
例题
-
下面的语句是否可以执行成功 (可以)
select last_name , job_id , salary as sal
from employees; -
下面的语句是否可以执行成功 (可以)
select * from employees; -
找出下面语句中的错误
select employee_id , last_name,(应该为英文,)
salary * 12 “ANNUAL SALARY” (应该是英文的双引号)
from employees; -
显示表 departments 的结构,并查询其中的全部数据
desc departments;
select * from departments; -
显示出表 employees 中的全部 job_id(不能重复)
select distinct job_id from employees; -
显示出表 employees 的全部列,各个列之间用逗号连接,列头显示成 OUT_PUT
select
concat(first_name,',','last_name') as out_put
from employees;
本文介绍了SQL的基础查询语法,包括选择单个或多个字段、使用通配符*查询所有字段、利用函数如version()获取数据库版本信息以及使用as或空格为字段起别名。此外,还讲解了去重查询关键字distinct以及如何使用+运算符和concat函数进行数据拼接。并提供了相关例题以加深理解。
789

被折叠的 条评论
为什么被折叠?



