陕西做网站电话,网站如何建立,缙云县建设局网站,网站域名跳转怎么弄文章目录 简单查询查一个字段查多个字段查所有字段查询时字段可参与数学运算查询时字段可起别名as关键字省略as关键字别名中有空格别名中有中文 #x1f308;你好呀#xff01;我是 山顶风景独好 #x1f49d;欢迎来到我的博客#xff0c;很高兴能够在这里和您见面#xf… 文章目录 简单查询查一个字段查多个字段查所有字段查询时字段可参与数学运算查询时字段可起别名as关键字省略as关键字别名中有空格别名中有中文 你好呀我是 山顶风景独好 欢迎来到我的博客很高兴能够在这里和您见面 希望您在这里可以感受到一份轻松愉快的氛围 不仅可以获得有趣的内容和知识也可以畅所欲言、分享您的想法和见解。 欢迎一起踏上探险之旅挖掘无限可能共同成长 欢迎大家订阅本专栏本专栏旨在为SQL初学者提供一条逐步迈向高级应用的学习之路带您从零开始一步一步练习逐步掌握SQL的精髓实现技能的提升与飞跃 上一篇【SQL学习进阶】从入门到高级应用一
简单查询 查询是SQL语言的核心用于表达SQL查询的select查询命令是功能最强也是最为复杂的SQL语句它的作用就是从数据库中检索数据并将查询结果返回给用户。 select语句由select子句(查询内容)、from子句(查询对象)、where子句(查询条件)、order by子句(排序方式)、group by子句(分组方式)等组成。查询语句属于SQL语句中的DQL语句是所有SQL语句中最为复杂也是最重要的语句所以必须掌握。接下来我们先从简单查询语句开始学习。
查一个字段 查询一个字段说的是一个表有多列查询其中的一列。 语法格式select 字段名 from 表名;
select和from是关键字不能随便写一条SQL语句必须以“;”结尾对于SQL语句来说大小写都可以字段名和表名属于标识符按照表的实际情况填写不知道字段名的可以使用desc命令查看表结构
案例1查询公司中所有员工编号
select empno from emp; 案例2查询公司中所有员工姓名
SELECT ENAME FROM EMP;在mysql命令行客户端中sql语句没有分号是不会执行的 末尾加上“;”就执行了 以上sql虽然以分号结尾之后执行了但是报错了错误信息显示语法错误。 假设一个SQL语句在书写过程中出错了怎么终止这条SQL呢\c 任务1查询所有部门名称。 任务2查询所有薪资等级。
查多个字段 查询多个字段时在字段名和字段名之间添加“,”即可。 语法格式select 字段名1,字段名2,字段名3 from 表名; 案例1查询员工编号以及员工姓名。
select empno, ename from emp;字段的前后顺序无所谓只是显示结果列的时候顺序变了
select ename, empno from emp;任务1查询部门编号、部门名称以及位置。 任务2查询员工的名字以及工作岗位。
查所有字段 查询所有字段的可以将每个字段都列出来查询也可以采用“*”来代表所有字段 案例1查询员工的所有信息
select * from emp;案例2查询所有部门信息
select * from dept;采用“*”进行查询存在的缺点
select * from dept; 在执行的时候会被解析为 select DEPTNO, DNAME, LOC from dept; 再执行所以这种效率方面弱一些。采用“”的可读性较差通过“”很难看出都有哪些具体的字段。
什么时候使用“*” 这个SQL语句不在项目编码中使用如果平时自己想快速查看表中所有数据的话这种写法还是很给力的。 任务1查询所有的薪资等级以及每个薪资等级的最低工资和最高工资。
查询时字段可参与数学运算 在进行查询操作的时候字段是可以参与数学运算的例如加减乘除等。 案例1查询每个员工的月薪
select ename, sal from emp;案例2查询每个员工的年薪月薪 * 12
select ename, sal * 12 from emp;任务1查询每个员工月薪加1000之后的月薪 任务2查询每个员工月薪加1000之后的年薪
查询时字段可起别名 我们借用一下之前的SQL语句
select ename, sal * 12 from emp;以上的查询结果列名“sal * 12”可读性较差是否可以给查询结果的列名进行重命名呢
as关键字
使用as关键字
select ename, sal * 12 as yearsal from emp;通过as关键字起别名后查询结果列显示yearsal可读性增强。
省略as关键字
其实as关键字可以省略只要使用空格即可
select ename, sal * 12 yearsal from emp;通过以上测试得知as可以省略可以使用空格代替as但如果别名中有空格呢
别名中有空格
select ename, sal * 12 year sal from emp;可以看出执行报错了说语法有问题这是为什么分析一下SQL语句编译器在检查该语句的时候在year后面遇到了空格会继续找from关键字但year后面不是from关键字所以编译器报错了。怎么解决这个问题记住如果别名中有空格的话可以将这个别名使用双引号或者单引号将其括起来。
select ename, sal * 12 year sal from emp;
select ename, sal * 12 year sal from emp;在mysql中字符串既可以使用双引号也可以使用单引号但还是建议使用单引号因为单引号属于标准SQL。
别名中有中文
如果别名采用中文呢
select ename, sal * 12 年薪 from emp;别名是中文是可以的但是对于低版本的mysql来说会报错需要添加双引号或单引号。我们当前使用的mysql版本是8.0.24 任务查询所有员工的信息要求每个字段名采用中文显示。