查找所有员工的last_name和first_name以及对应部门编号dept_no--5

2024-05-07 19:08

本文主要是介绍查找所有员工的last_name和first_name以及对应部门编号dept_no--5,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述
查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工
CREATE TABLE dept_emp (
emp_no int(11) NOT NULL,
dept_no char(4) NOT NULL,
from_date date NOT NULL,
to_date date NOT NULL,
PRIMARY KEY (emp_no,dept_no));
CREATE TABLE employees (
emp_no int(11) NOT NULL,
birth_date date NOT NULL,
first_name varchar(14) NOT NULL,
last_name varchar(16) NOT NULL,
gender char(1) NOT NULL,
hire_date date NOT NULL,
PRIMARY KEY (emp_no));
在这里插入图片描述
解析:由于有些员工可能没有分配部门号,需要用左外连接就好了,即返回左表中所有的行,即便右表没有满足的条件

select a.last_name,a.first_name,b.dept_no
from employees a left join dept_emp b
on a.emp_no=b.emp_no

这篇关于查找所有员工的last_name和first_name以及对应部门编号dept_no--5的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/968139

相关文章

为什么公司宁可高薪招一个新员工,也不愿意给老员工涨一点工资?

大家好,我是小麦,之前写过一篇文章《嵌入式薪资真实情况,这届毕业生都拿多少钱!》; 关于这届应届生的薪资情况,简单表达了一下自己的看法,有不少朋友看完,纷纷表示,自己的薪资被倒挂了。 很多公司宁愿高价招个新人,也不愿意给老员工加薪,相信这是很多职场上的朋友都遇到过的问题。说实话,我的心态属实就崩了,还得靠自己调整,才能继续保持 inner peace。 宁愿高薪招一个水平不怎么样的新人,也不

vue3显示element-plus所有icon

效果 代码 <template><div style="display: flex;flex-wrap: wrap"><component :is="name" style="width: 2rem; margin-left: 2rem" v-for="(name,index) in icons" :index="index" :key="index"></component></div>

【阅读】《Head First HTML 与 CSS》 第二章——深入了解超文本

这一章同样也没有什么新的东西,我是扫着看的。。。写写bullet point加深一下印象吧 想从一个页面链接到另一个页面时,要使用<a>元素<a>元素的href属性指定了链接的目标文件<a>元素的内容是链接的标签。这个标签就是你在网页上看到的链接文本。默认的,这个标签会有下划线,只是这个是可以单击的。单击一个链接时,浏览器会加载href属性中指定的Web页面可以链接到相关文件夹中的文件,也可

【阅读】《Head First HTML 与 CSS》第一章——认识HTML

HTML:超文本标记语言(hypertext marker language) web就是由它来创建的 web服务器的作用:接收请求并查找请求资源,还要发回去 web浏览器的作用:接收那个资源并显示出来 注意:浏览器会忽略HTML文档中的制表符、回车和大部分空格 要记住:元素=开始标记+内容+结束标记所有结束标记都有一个"/" CSS的作用:告诉浏览器页面中的元素如何来显示 对了当我看

【阅读】《head first HTML与CSS》——前言

嘻嘻~刚刚看完《head first JSP & Servlet》现在有开始看HTML的了,好奇怪,感觉自己读反了。。。JSP应该是进阶才是的呢 如何才能更好的去学习这一本书呢?把这本书看作是一个大老虎好了,人们认为大老虎会对自己的生命产生威胁,所以就很深刻地记住了大老虎,同样把学习新知识当作是面对一个大老虎就更深刻的记下这个知识(如果你记不下你就会被老虎吃掉) 还有就是尽一切可能让大脑活动起

【阅读】《Head First JavaScript》第八章——驾驭网页(利用DOM)分割HTML

复习要点: 通过javascript访问HTML元素:使用id作为连接的桥梁,通过document对象的getElementById和getElementByTagName方法使用id为参数,即可获得页面中的HTML对象,注意getElementByTagName的返回值是一个数组通过js对象中的innerHTML来修改数据这个方法不是万维网的标准,它是由Microsoft创建的,但是很多地方

【阅读】《Head First Javascript》第七章——表单与验证

复习要点 只要那个元素的焦点不在了,就会触发onblur时间,无论用户有没有在那里输入数据。与它相似的是onchange事件,就是当数据改变的时候触发,一般用在允许用户编辑数据并另外存储的表单每个表单域均可作为javascript对象而被访问在表单域对象里有一个form属性,使用数组表示了整个表单的域onblur事件于输入焦点离开某个域时发生,它是触发数据验证函数的绝佳方式alert框是种很烦

【阅读】《Head First Javascript》第六章——函数

复习要点: 函数让我们转换大问题至小问题,小问题较容易解决函数提供了分离脚本任务的机制,而后再以可再利用的程序代码块予以统合函数是种削减重复代码的极佳方式,因为函数里的程序代码能依你的意愿尽情重复使用自变量让你传递数据至函数里,作为既定任务的输入return语句本身能用于结束函数return语句让函数返回数据给调用函数的代码函数返回一段数据时,数据将被放到调用函数的代码中函数只能返回一块函数r

【阅读】《head first javascript》第四章——决策

复习要点 使用if语句,有条件地运行一段javascript代码if语句的条件测试句,结果必须只能为true或false使用if/else语句,有条件地运行一或两段javascript代码使用复合语句,如运行单一语句一样运行多端javascript代码以一对大括号({})围住多个单一语句,即可创建复合语复合语句if和if/else语句的行动部分能执行多项行动注释(comment)适合提醒还有未

【阅读】《Head First javascript》第三章——探索客户端

复习要点 setTimeout()函数让我们创建单次定时器,这种定时器将于一段实线后触发的javascript代码设定以固定间隔启动的定时器,请使用setInterval()创建间隔定时器定时器的时限单位是毫秒,1000毫秒等于1秒网页元素具有设定样式的style对象,width、height都是样式客户端窗口是浏览器窗口的一部分,只负责呈现网页,其他不关他的事你可以透过document对象的