mysql将没有员⼯的部门都删除_⽜客SQL题解-出所有⾮部
门领导的员⼯emp_no
⽜客SQL题解-出所有⾮部门领导的员⼯emp_no
题⽬描述
有⼀个员⼯表employees简况如下:
有⼀个部门领导表dept_manager简况如下:
建表语句如下:
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`));
CREATE TABLE `dept_manager` (
`dept_no` char(4) NOT NULL,
`emp_no` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
请你出所有⾮部门领导的员⼯emp_no,以上例⼦输出:
答案详解
⽅法⼀
先使⽤LEFT JOIN连接两张表,再从此表中选出dept_no值为NULL对应的emp_no记录(直接使⽤left Excluding JOIN)
p_no from employees left JOIN dept_manager
p_no=p_no
where dept_no is null
⽅法⼆
使⽤not in 选出在employees但不在dept_manager中的emp_no记录
select emp_no from employees
where emp_no not in(
select emp_no
from dept_manager
)
⽅法三
select emp_no from employees
where not exists(
select emp_no
from dept_manager
where emp_p_no
)
sql中select是什么意思⽜客SQL题解-出所有⾮部门领导的员⼯emp_no 相关⽂章
MySQL记录的详细操作
引⼊ 1.什么是 DML DML是 Data Manipulation Language 的缩写, 意思指数据库操纵语句, 负责对数据库对象运⾏数据访问⼯作的指令集, 常⽤的有查询(SELECT)、插⼊(INSERT)、更新(UPDATE)、删除(DELETE) 2.常⽤指令介绍 INSERT : 实现对数据(记录)的插⼊UPDATE
Sqoop的基本使⽤
MySQL导⼊到Hive或者HDFS #!/bin/bashdt=$1year=$2sqoop import \--connect
jdbc:mysql://192.168.4.230:3306/databasetinyInt1isBit=false \--username 123 \--password 123 \--columns xxx,xxx \--query "select dt,order_id,order_status,createtimestamp
记录相关操作之多表查询
引⼊ MySQL是关系型数据库, 表与表之间是可以建⽴联系的, 相关联的两张表或多张表的查询就需要使⽤⼀些⽅法, 下⾯介绍 MySQL 的多表查询 : 多表连接查询 交叉连接 内连接 外连接 符合条件连接查询 ⼦查询 ⼀.创建两张表(准备⼯作) 五个部门, 九个员⼯(这个随
2021⽜客寒假集训营第⼆场-D⽜⽜与整除分块
sqlserver分页
⽅式⼀: 1 //执⾏原⽣sql语句 2 Query query = ateNativeQuery(”select * from table“, table.class); 3 4 //从第⼀条记录开始,取出4条记录 5 query.setFirstResult(0).setMaxResults(4); 6 7 //执⾏后的返回值是⼀个集合 8 Listtable
数据库SQL之学习SUM总和套⽤条件CASE WHEN语句
1.SQL之学习SUM总和套⽤条件CASE WHEN语句
2.条件语句CASE WHEN 格式已经在图中写的很明⽩了 -- 查询t_wzw库中所有数据 总和(条件为t_wzw.birthday = date_sub函数(当前时间(),范围 7天) 有就返回1 否则返回0 结束) 别名SELECT sum(CASE WHEN
t_wzw.birthday
2021⽜客寒假 第⼀场
A-串 法⼀:动态规划构造法 #includebits/stdc++.h#define inf 0x3f3f3f3f#define ll long long#define MAX 1000001const int N = 5e6+7;const int MOD = 1e9+7;using namespace std;ll dp[N][5]={0},n,ans;int main(){ scanf("%d",n); dp[1][0]=25;//前i中
SQLServer 授权⽤户权限
1. SQLServer服务器级别,创建登录⽤户(create login) USE HIS create login WN010 with password='123456', --must_change, --仅适⽤于SQL Server登录。如果包含此项,则SQLServer将在⾸次使⽤新登录时提⽰⽤户输⼊新密码。 --sid=, default_database = H
Entity Framework Core 3.1 ⼊门(七)执⾏原⽣SQL语句
centos7安装jdk、MySQL、tomcat
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论