博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql练习--查找所有已经分配部门的员工的last_name和first_name
阅读量:4035 次
发布时间:2019-05-24

本文共 733 字,大约阅读时间需要 2 分钟。

时间限制:1秒 空间限制:32768K

题目描述

查找所有员工的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));

输入描述:

输出描述:
在这里插入图片描述

解析:两个表只有一列是相同的,可以使用自然联结

代码1
select a.last_name,a.first_name,b.dept_no
from employees as a join dept_emp as b
on a.emp_no = b.emp_no

运行时间:27ms

占用内存:3292k

代码2

select a.last_name,a.first_name,b.dept_no
from employees as a natural join dept_emp as b

运行时间:18ms

占用内存:3296k

转载地址:http://wfndi.baihongyu.com/

你可能感兴趣的文章
vsftp 配置具有匿名登录也有系统用户登录,系统用户有管理权限,匿名只有下载权限。
查看>>
linux安装usb wifi接收器
查看>>
补充自动屏蔽攻击ip
查看>>
谷歌走了
查看>>
多线程使用随机函数需要注意的一点
查看>>
getpeername,getsockname
查看>>
让我做你的下一行Code
查看>>
浅析:setsockopt()改善程序的健壮性
查看>>
关于对象赋值及返回临时对象过程中的构造与析构
查看>>
VS 2005 CRT函数的安全性增强版本
查看>>
SQL 多表联合查询
查看>>
Visual Studio 2010:C++0x新特性
查看>>
drwtsn32.exe和adplus.vbs进行dump文件抓取
查看>>
cppcheck c++静态代码检查
查看>>
在C++中使用Lua
查看>>
一些socket的编程经验
查看>>
socket编程中select的使用
查看>>
关于AIS编码解码的两个小问题
查看>>
GitHub 万星推荐:黑客成长技术清单
查看>>
可以在线C++编译的工具站点
查看>>