[Day22]DML语句实作

解释以下SQL语句:

INSERT INTO departments(department_id, department_name)
VALUES(999, 'Public Relation');

说明:
将部门代号999,名称为Public Relation的资料列新增至departments资料表内。其他未被指定栏位都自动带入空值NULL。
新增後搜寻:

SELECT * 
FROM departments
WHERE department_id=999;

将HR中的employees资料表内,员工编号小於100的employee_id, last_name, job_id, hire_date等栏位资料拷贝至emps表内。
说明:

  1. 目的资料表emps必需已经存在,可以输入
create table as select * from employees where employees_id>9999;
```(拷贝至emps)。
2. 目标资料表的栏位名称可与来源资料表对应栏位不同,但资料类型和长度定义要>=原始资料表。

INSERT INTO emps(employee_id, last_name, email, job_id, hire_date)
SELECT employee_id, last_name, email, job_id, hire_date
FRPM employees
WHERE employee_id<100;


解释以下SQL语句:

UPDATE employees
SET job_id=(SELECT job_id FROM employees
WHERE employee_id=100),
salary=(SELECT salary FROM employees
WHERE employee_id=100)
WHERE employee_id=999;

将999号员工的职务和薪水调整与100号员工相同。

在HR帐户的employees资料表中储存员工目前工作资料,job_history储存员工职务异常历史资料,撰写SQL语句删除job_history内和employees重复的资料。
说明:
1. job_history内和employees重复的资料是指表内employee_id和job_id都相同的资料列,可在後输入WHERE条件句:

DELETE FROM job_hostory j
WHERE(employee_id, job_id)=(
SELECT employee_id, job_id
FROM employees e
WHERE j.employee_id=e.employee_id AND j.job_id=e.job_id);



<<:  【Day22】Git 版本控制 - 修改 commit 纪录:rebase

>>:  Day 22 菜鸟的 helm 纪录 - 进阶篇

[day17]使用者名称表格

一样先从建立表格开始,这张表格除了储存来自Line的使用者资讯,也预留了未来资料的输入栏位 栏位 说...

Day 22 「戏如人生」以真实案例分析 Clean Architecture 的分层原则

相信大家或多或少都有去公家机关办事的经验。去公家机关办事时,如果等待时间拖太久,肯定觉得很烦吧?好不...

灵异现象 - 此工作站和主要网域间的信任关系失败

灵异现象 - 此工作站和主要网域间的信任关系失败 图片来源: MIS的背影 故事开始 小新自从上次顺...

Day 5:Hello....android world! 建立第一个KMM专案(Android)

Keyword: Android Studio,AVD Manager 到Day6完成第一个KMM专...

Day 14 网页分析 - Web Application Analysis (wpscan - WordPress vulnerability scanner)

前言 又进到一个新的分类Web Application Analysis,顾名思义就知道要来分析网站...