随笔分类 -  SQL基础和实战50题

主要是添加一些SQL常见的问题和解决方法
摘要:1.查找最晚入职员工的所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天 SELECT * FROM employees ORDER BY hire_date DESC LIMIT 1 2.查找入职员工时间排名倒数第三的员工所有信息,为了减轻入门难度,目前所有的数据里员工入职的日 阅读全文
posted @ 2020-06-08 18:05 心远志高 阅读(413) 评论(0) 推荐(0)
摘要:根据知乎进行练习, 有些还是有点难度 链接https://zhuanlan.zhihu.com/p/43289968 -- 1.查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号(重点) USE sql_test; SELECT a.s_id, a.s_score AS '01', 阅读全文
posted @ 2020-06-05 14:51 心远志高 阅读(600) 评论(0) 推荐(0)
摘要:根据知乎面试必会50题进行练习, 这是本次的数据集 https://zhuanlan.zhihu.com/p/43289968 -- 建表 -- 学生表 CREATE DATABASE sql_test; USE sql_test; CREATE TABLE `Student`( `s_id` VA 阅读全文
posted @ 2020-06-05 14:49 心远志高 阅读(496) 评论(0) 推荐(0)
摘要:常见的一些SQL函数, 包含数值, 字符串, 日期和IF, CASE等函数 -- 数值函数 -- ROUND 四舍五入, CEILING,最大值 SELECT ROUND(5.73, 1); SELECT CEILING(5.7); SELECT FLOOR(5.2); SELECT ABS(-5. 阅读全文
posted @ 2020-05-27 23:33 心远志高 阅读(291) 评论(0) 推荐(0)
摘要:主要是对SELECT子查询进行嵌套使用 对于某些问题不容易解决, 可以考虑使用子查询 -- Find products that are more -- expensive than Lettuce (id = 3) USE sql_store; SELECT * FROM products WHE 阅读全文
posted @ 2020-05-27 23:31 心远志高 阅读(249) 评论(0) 推荐(0)
摘要:GROUP BY 常用的聚合函数, 可以对数据进行汇总 一般与常见的一些函数一起使用, 汇总数据后一般没有办法进行使用 使用顺序, SELECT, FROM, JOIN, WHERE GROUP BY, HAVING, ORDER BY, LIMIT -- 使用聚合函数 -- MAX() -- MI 阅读全文
posted @ 2020-05-27 23:25 心远志高 阅读(397) 评论(0) 推荐(0)
摘要:INSERT INTO 插入一条语句 -- INSERT INTO INSERT INTO customers ( first_name, last_name, birth_date, address, city, state, points) VALUES ( 'John', 'Smith', ' 阅读全文
posted @ 2020-05-27 23:20 心远志高 阅读(273) 评论(0) 推荐(0)
摘要:UNION将多条查询语句连接起来进行展示, 按列进行连接 -- UNION 合并返回结果 SELECT order_id, order_date, 'Active' AS status FROM orders WHERE order_date >= '2019-01-01' UNION SELECT 阅读全文
posted @ 2020-05-27 23:15 心远志高 阅读(147) 评论(0) 推荐(0)
摘要:JOIN是数据库的重点, 关系数据库的精髓, 通过对多个表进行连接, 扩展表之间的关系 JOIN主要有内连接和外连接区别 内连接 内连接就是通过对两个表的相同元素取并集, 如果两个表中都有该条元素, 进行连接 外连接 外连接一般分左连接 和 右连接, 其中一个表会全部展示, 但是另外一个表如果没有, 阅读全文
posted @ 2020-05-27 23:12 心远志高 阅读(281) 评论(0) 推荐(0)
摘要:ORDER BY常见的语法 ORDER BY 根据XX列进行排序, 在SELECT, WHERE, GROUP BY后面 LIMIT 一般放在最后, 与ORDER BY一起使用, 主要是对选择数量的限制 # ORDER BY SELECT * FROM customers ORDER BY stat 阅读全文
posted @ 2020-05-27 23:00 心远志高 阅读(496) 评论(0) 推荐(0)
摘要:WHERE常见语法 WHERE主要是给选择语句添加条件, 进行筛选, 涉及到一些常见的运算符语句 # IN 运算 SELECT * FROM customers WHERE state='VA' OR state='GA' OR state='FL'; SELECT * FROM customers 阅读全文
posted @ 2020-05-27 22:55 心远志高 阅读(195) 评论(0) 推荐(0)
摘要:常见的SELECT语法 # 使用XX表语法 USE sql_store; SHOW tables; # 选择所有列 SELECT * FROM customers; # 选择部分列, 也可以做运算 SELECT last_name, first_name, points, points % 10 F 阅读全文
posted @ 2020-05-27 22:46 心远志高 阅读(152) 评论(0) 推荐(0)
摘要:本次练习课程B站SQL教程 链接https://www.bilibili.com/video/BV1UE41147KC?p=47 下面是数据练习的几张表, 可以直接使用 DROP DATABASE IF EXISTS `sql_invoicing`; CREATE DATABASE `sql_inv 阅读全文
posted @ 2020-05-27 22:39 心远志高 阅读(345) 评论(0) 推荐(0)