最基本的SELECT...FROM结构

news2024/9/21 16:39:08

第0种:最基本的查询语句

SELECT 字段名,字段名 FROM 表名

SELECT 1;

SELECT 1+1,3*2;

FROM

SELECT 1+1,3*2 FROM DUAL;#dual:伪表 我们可以用它来保持一个平衡

这里我们的值不需要在任何一个表里,所以我们可以用dual来表示表

这里的*号代表的就是所有内容.这里的字段前面是id,后面是名,后面的是姓.邮箱,号码,雇佣时间,部门id,工资,奖金比例,管理者id,部门id

比如我们想查询一下员工的id

SELECT employee_id,last_name,salary FROM employees;

就会出现下面的结果

最后一列记得不要加逗号.加了就会出错,前面要加逗号,不加就变成字段别名了,

列的别名:

别名是怎么回事呢,其实就是一个外号.给他起另一个名字,

大家尽量熟悉熟悉这个 表的内容 ,我们之后都会用这个表

SELECT employee_id,last_name,department_id FROM emplyees;

我们用navicat运行代码之后,就会出现一个表在下面,这个被叫做结果集,结果集的名字就是我们表里的名字,能不能不一致呢,是可以的,我们可以在字段名的后面加一个空格,在写我们希望他叫的名字.比如 我们想给emplyee_id叫emp_id就可以这样写

SELECT emplyees_id emp_id,last_name,department_id FROM employees;

这里就会发现我们结果集的名字变成了emp_id,也就是我们起的别名

我们还能写上AS,它是ALIAS的缩写翻译也就是别名,是可以省略的,如图.

别名可以使用一对""引起来

大家可能会奇怪为什么要加一个"",这不是很鸡肋吗,其实在有一些场景下就不能不去了

比如我们这个代码SELECT employee_id,last_name,salary*2 annual sala FROM employees;我们希望他叫annual sala

大家可能看到这个报错,就害怕,其实不用,因为如果不报错信息,让你自己的去找,短句还好,长一点不得要你的命.就像医生,明明有精确的仪器,你硬要望闻问切,那是不是就不合适了.

SELECT employee_id,last_name,salary*2 "annual sala" FROM employees;

这样是不是就不报错了

可能大家会疑惑单引号可不可以,我们也试一试

也可以,注意我们强调我们是要用""引起来,不要用'',因为mysql的自语言不太标准,如果安装SQL标准ANSI里的要求就是"",大家开发的时候不要用'',太不专业了会被人笑话.单引号在字符串和日期的变量的时候使用也是可以的..

这里还是那个问题,字符串在sql语言的ANSI规范里要求用单引号,但是mysql不是太严谨,如果我们用的是oracle这里就会报错.我们还是要严谨一点.养成好习惯

去重重复行

我们要看看一共有多少个部门在我们的表里,这个述求是不是合情合理啊.

错误的:SELECT department_id FROM employees;

比如现在领导让我们列一下我们一共有哪些部门,如果我们打印这个是不是就不太合适,如果有1000个员工就要打印1000条出来,我们是不是要去掉重复值阿.

我们就在前面加一个关键词DISTINCT

正确的:SELECT DISTINCT department_id FROM employees;

错误的:SELECT salary,DISTINCT department_id FROM employees;

大家觉得这么写是正确的吗,

当然是错误的,如果没有DISTINCT的话肯定是没问题的,但是因为我们有了DISTINCT,肯定是不能执行的,因为salary有107条,但是你把部门去重了可能只有12个部门,那一个字段107条一个字段12条,这样肯定不行,那如果我们把DISTINCTdepartment_id放在前面呢,这样靠谱吗,那你可能会觉得前面12条后面107条那不是还是不对吗,其实这里是这样解释的,因为DISTINCT它不仅仅考虑了部门id的去重还考虑了salary去重,代表就是不同部门里的不同工资的情况.

它仅仅是没有报错,但是没有实际意义

SELECT DISTINCT department_id,salary FROM employees;

查了个寂寞.

空值是什么,是否参与运算

,就是我们刚才NULL那个字段的记录值,我们奖金率这个字段就有很多员工是空值.那么我们考虑一个事情

空值是否参与运算,null和0和''这个有什么关系我们要知道null是不等同的.就像我们有一个字段员工id是null,代表的就是不知道他的id,如果你写了0,那么就把这个人仍到部门,null代表的是不清楚,不是0.空值如果参与运算会是什么效果呢.那我们算一下员工的年工资.

SELECT employees_id,salary "月工资",salary*(1+commission_pct)*12 AS "年工资" FROM employees;

这里我们发现没有报错,但是明明有月工资却年工资是空的,就感觉不太对,有些字段就有值,有些就没值.

这是为什么,我们把奖金率也加入大家就找到原因了

我们会发现奖金率是空的时候,年工资也是空的,所以只要空值加入运算,结果就是空值,另外大家可能想把奖金率当成0来计算,这就陷入陷阱了,我们说空不等于0.,我们想做这种运算那就要用到一个函数ifnull,这个我们后面再说22.28

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2108289.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

傅里叶变换家族

禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》 禹晶、肖创柏、廖庆敏《数字图像处理》资源二维码

Ruoyi若依框架中工单管理(智能售货机运营管理系统)

新建TaskVo Data public class TaskVo extends Task {// 工单类型private TaskType taskType; } <resultMap type"taskVo" id"TaskVoResult"><result property"taskId" column"task_id"/><result property"task…

macos 系统文件操作时提示 Operation not permitted 异常解决方法 , 通过恢复模式 开启 /关闭 SIP方法

在macos系统中操作系统文件时提示 Operation not permitted 这个异常, 原因是因为在macos 10.11以上版本中默认启用了 SIP( System Integrity Protection )机制对系统文件进行保护, 要解决这个问题我们需要关机, 然后进入mac的恢复模式 : 在按电源键开机的同时, 一直按住 co…

速看,2024年全球6大消费新趋势发布啦!内附亚马逊报告

环境在变化、消费者的行为和需求在变化&#xff0c;产品创新也要紧跟这些变化。 近期&#xff0c;亚马逊全球开店发布了2024年最新的《全球电商消费趋势及选品洞察报告》&#xff0c;以帮助企业更好地了解全球消费者的需求。在这份报告里&#xff0c;亚马逊对全球视野下的美国…

Vulnhub:hacksudo2

靶机下载地址 信息收集 主机发现 nmap 192.168.31.0/24 -Pn -T4 靶机ip&#xff1a;192.168.31.188 端口扫描 nmap 192.168.31.188 -A -p- -T4 开放端口有80,111,1337(ssh),2049(nfs)。 目录扫描 访问http服务。 点击图片进入游戏。玩了一下没看到什么信息。 目录扫描。…

【Mysql】系统服务启动访问报错问题处理:this is incompatible with sql_mode=only_full_group_by

一、背景&#xff1a; 本来已经正常运行的平台&#xff0c;突然有一天由于对服务器进行部分操作迁移&#xff0c;发现jar可以正常启动&#xff0c;但是访问功能一直报错&#xff0c;监控后台日志后&#xff0c;发现了问题&#xff1a; 报错的具体信息如下&#xff1a; Caused…

岳阳市美术馆预约平台(小程序)论文

摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对高校教师成果信息管理混乱&#xff0c;出错率高&#xff0c;信息安全…

QT运行ROS工程

文章目录 使用QT创建ROS工程项目配置修改cmake环境配置运行设置 运行 使用QT创建ROS工程 工程名字和路径 下一步(直接选择默认选项就可以&#xff09;->完成 完成之后 是这样的 接下来在工作空间里面创建功能包 鼠标选中src点击右键->添加新文件 name::功能包的名字…

2024国赛数学建模ABC题思路模型

完整的思路模型请查看文末名片 完整的思路模型请查看文末名片 完整的思路模型请查看文末名片

大屏可视化:完美自适应的解决方案

你好&#xff0c;我是沐爸&#xff0c;欢迎点赞、收藏、评论和关注。 昨天我们聊到阿里 DataV 大屏的五种自适应方案&#xff0c;每一种多少都有些瑕疵&#xff0c;如果没有看过昨天的博客&#xff0c;回头可以了解下&#xff1a;链接 可视化大屏如何完美适配屏幕&#xff1f…

新160个crackme - 048-monkeycrackme1

运行分析 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/8e7c9973721b4df1997cc9a83e0ef2b6.png 500x) 点击注册无反应 PE分析 Delphi程序&#xff0c;32位&#xff0c;无壳 静态分析&动态调试 使用DeDeDark进行分析&#xff0c;发现Register按钮事件地址入口…

Dataframe合并大两个df如何完美融合

哈喽&#xff0c;大家好&#xff0c;我是木头左&#xff01; 一、引言 在数据分析过程中&#xff0c;经常需要将多个DataFrame进行合并。本文将详细介绍如何使用pandas库中的merge()、concat()、join()等方法实现两个DataFrame的合并&#xff0c;以及各种方法的适用场景和优缺…

【靶场】pikachu—RCE

&#x1f3d8;️个人主页&#xff1a; 点燃银河尽头的篝火(●’◡’●) 如果文章有帮到你的话记得点赞&#x1f44d;收藏&#x1f497;支持一下哦 【靶场】pikachu—RCE 第一关 exec "ping"第二关 exec "eval" 第一关 exec “ping” 尝试 ping 一下本地12…

文生软件!国内没有任何一家大模型能做到的事,他却做到了!

书接上回&#xff0c;我们一手实测了一下阶跃星辰新出的文生图大模型Step-1X&#xff0c;效果非常的不错。 感兴趣的小伙伴们可以去看一下哈&#xff1a;[有彩蛋]大模型独角兽阶跃星辰文生图模型Step-1X上线&#xff0c;效果具说很炸裂&#xff1f;快来看一手实测&#xff01;…

24. Redis缓存问题

1. 前言 在小型项目中(例如大部分 toB 业务),Redis 被作为缓存,我们无需过多关注缓存的性能,但是对于高并发的场景(例如 toC 的在线电商业务),在商品秒杀或者库存抢购的时候,Redis 也可能存在诸多潜在的问题,例如缓存穿透、缓存雪崩。 2. 缓存问题 2.1 缓存穿透 面…

「OC」iOS事件处理流程

「OC」初识iOS事件处理流程 文章目录 「OC」初识iOS事件处理流程触摸事件触摸事件的响应周期事件 响应者UIEventUITouchUIResponder 触摸流程系统响应阶段APP响应阶段寻找最佳响应者 构成响应链 寻找最佳响应者和响应链的区别总结参考资料 触摸事件 iOS的事件有好几种&#xf…

PDF到CAD转换:四大实用工具指南!

将纸质图纸或PDF文件转化为可编辑的CAD文件是一项基本技能。无论是为了更好地进行团队协作&#xff0c;还是为了简化设计流程&#xff0c;找到一个合适的PDF转CAD工具都是至关重要的。本文将深入探讨几款主流工具的功能特色&#xff0c;并结合实际使用经验分享个人见解。 福昕…

机器之心 | 预训练无需注意力,扩展到4096个token不成问题,与BERT相当

本文来源公众号“机器之心”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;预训练无需注意力&#xff0c;扩展到4096个token不成问题&#xff0c;与BERT相当 本文提出了双向门控 SSM&#xff08;BiGS&#xff09;模型&#xff0c;…

vben admin里面换行useTable里面的columns

{title: 标题,dataIndex: systemName,width: 300, minWidth: 300,customRender: ({ text }: { text: string }) > {return ${text};},}, customRender: ({ text }: { text: string }) > { return ${text}; },这行代码. 方法② ellipsis: false,加这个进去&#xff…

半导体产业核心环节有哪些?2024年中国半导体产业研究报告大揭秘!

半导体指常温下导电性能介于导体与绝缘体之间的材料。半导体应用在集成电路、消费电子、通信系统、光伏发电、照明应用、大功率电源转换等领域。半导体产业经济则是指以半导体产品为核心的经济活动&#xff0c;包括芯片设计、制造、封装测试及应用等。它是全球经济的支柱&#…