SQL
文章平均质量分 64
Kexin_Du
这个作者很懒,什么都没留下…
展开
-
SQL_基础查找练习:limit、distinct、max()、avg()、exists
1、查找最晚入职员工的所有信息 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 d...原创 2018-07-30 23:09:25 · 307 阅读 · 0 评论 -
Mysql笔记_匹配多项
1.OR2. 精准匹配,IN (‘A’, ‘B’, ‘C’)3. 模糊匹配,REGEXP ‘A|B|C’原创 2019-01-04 15:27:41 · 237 阅读 · 0 评论 -
SQL_练习:汇总各个部门当前员工的title类型的分配数目,结果给出部门编号dept_no、dept_name、其当前员工所有的title以及该类型title对应的数目count
CREATE TABLE departments ( dept_no char(4) NOT NULL, dept_name varchar(40) NOT NULL, PRIMARY KEY (dept_no));CREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char(4) NOT NULL, from_date...原创 2018-07-31 00:36:29 · 851 阅读 · 0 评论 -
SQL_练习:获取员工其当前的薪水比其manager当前薪水还高的相关信息,获取员工其当前的薪水比其manager当前薪水还高的相关信息
结果第一列给出员工的emp_no, 第二列给出其manager的manager_no, 第三列给出该员工当前的薪水emp_salary, 第四列给该员工对应的manager当前的薪水manager_salaryCREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char(4) NOT NULL, from_date da...原创 2018-07-31 00:32:56 · 1029 阅读 · 1 评论 -
SQL_练习:获取所有非manager员工当前的薪水情况,给出dept_no、emp_no以及salary ,当前表示to_date='9999-01-01'
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 dept_manager ( dept_no cha...原创 2018-07-31 00:29:10 · 880 阅读 · 0 评论 -
SQL_练习:对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列
CREATE TABLE salaries ( salary int(11) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY KEY (emp_no,from_date)); 答案:select s1.emp_no , s1.salary,count(distinct s2.salary...原创 2018-07-31 00:26:21 · 786 阅读 · 1 评论 -
SQL_练习:统计各个部门对应员工涨幅的次数总和,给出部门编码dept_no、部门名称dept_name以及次数
sum CREATE TABLE departments ( dept_no char(4) NOT NULL, dept_name varchar(40) NOT NULL, PRIMARY KEY (dept_no)); CREATE TABLE dept_emp ( emp_no int(11) NOT NULL, dept_no char(4) NOT NULL, ...原创 2018-07-31 00:19:18 · 1168 阅读 · 1 评论 -
SQL_练习:查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序
CREATE TABLE employees ( 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)); ...原创 2018-07-31 00:13:05 · 666 阅读 · 1 评论 -
SQL_触发器、外键约束
1、构造一个触发器audit_log,在向employees_test表中插入一条数据的时候,触发插入相关的数据到audit中。 CREATE TABLE employees_test( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL );...原创 2018-07-30 23:39:39 · 820 阅读 · 0 评论 -
SQL_基础更改;创建表、索引:create,insert into,index,alter,update, replace , rename,delete
1、创建一个actor表,包含如下列信息 列表 类型 是否为NULL 含义 actor_id smallint(5) not null 主键id first_name varchar(45) not null 名字 last_name varchar(45) not null 姓氏 last_update timestamp not null ...原创 2018-07-30 23:37:31 · 418 阅读 · 0 评论 -
SQL_基础指令:|| ’连接‘ ||,length(), substr(), group_concat(), limit ... offset
1、将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分 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 N...原创 2018-07-30 23:13:49 · 774 阅读 · 0 评论 -
Mysql笔记_通过两张表更新其中一个表的字段
update a set a.x = (select b.x from b where a.y=b.y)一个猜想, 大概 不一定 对。原创 2019-01-14 17:59:21 · 365 阅读 · 0 评论