SQL
文章平均质量分 69
qq_37734886
初学者
展开
-
SQL知识点及难题汇总
题目一: 计算部门工资最高的员工【多字段+IN】 Employee 表:每个员工对应的 Id,name salary 和 department Id。 Department 表:每个部门对应的ID和name。 编写一个 SQL 查询,找出每个部门工资最高的员工。 思路: 一般分字段排序会使用窗口函数,但对于需要对两个以上字段进行匹配的题目,更适合用多字段+IN函数的方法,当然此题可用窗口函数 首先在自查询中用聚合函数group by选出每个部门最高的工资,再用where语句进行对部门和工资两个字段进行原创 2021-09-24 10:39:17 · 410 阅读 · 0 评论 -
《SQL必知必会》第16课到第20课笔记
16、更新和删除数据 更新数据:UPDATE语句 – UPDATE [TABLE] SET [COL1] = [VAL1]... WHERE [COL2] = [VAL2] – 注意不要省略WHERE子句,否则可能更新所有的值 –更新多个列时,只需要一条SET命令 – 删除某列的值时,可将其设置为NULL 删除数据:DELETE语句 – DELETE FROM [TABLE] WHERE [COL] = [VAL] – 注意不要省略WHERE子句,否则会删除所有行 – 定义外键时,DBMS实施引用完整性保原创 2021-04-08 14:48:06 · 109 阅读 · 0 评论 -
《SQL必知必会》第11课到第15课笔记
11、使用子查询 子查询subquery:嵌套在其他查询中的查询 使用简单的子查询嵌套: – SELECT [COL1] FROM [TABLE] WHERE [COL2] IN (SELECT [COL2] FROM [TABLE] WHERE [COL3] = [VAL]) – 作为子查询的语句只能查询单个列,否则出错 在子查询使用计算字段: – SELECT [COL1], (SELECT COUNT(*) FROM [TABLE1] WHERE [TABLE1].id= [TABLE2].id)原创 2021-04-01 22:20:20 · 87 阅读 · 0 评论 -
《SQL必知必会》第6课到第10课笔记
六、用通配符进行过滤 LIKE操作符:指示其后利用通配符匹配 百分号(%)通配符:表示任何字符出现任意次数 – 根据DBMS的配置,其搜索可以是区分大小写的 – 可同时使用多个通配符 – 其也能匹配0个字符: LIKE '%FISH'输出结果可能包括FISH – 如果定义某列有50个字符,单词后面可能跟着很多空格,搜索以某个字符开头结尾的单词,如LIKE 'F%Y'可能搜索不出来,这时可以在最后再加上一个百分号 下划线(_)通配符:只匹配单个字符 – 匹配单个字符,多一个少一个都不行 方括号([ ])通配原创 2021-04-01 14:31:23 · 140 阅读 · 0 评论 -
《SQL必知必会》第1课到第5课笔记
一、数据库基础 区别数据库(database)与数据库管理系统(DBMS):数据库是通过DBMS创建和操纵的 表:存储特定类型(同一种类型,如顾客或订单)数据的结构化清单 – 表名:数据库中每个表名都是唯一的。 – 模式:关于数据库和表的布局及特性的信息。 – 列:表的一个字段。 二、数据库 ...原创 2021-03-24 20:10:50 · 135 阅读 · 2 评论