美文网首页
SQL练习题

SQL练习题

作者: luckee | 来源:发表于2019-01-19 19:50 被阅读0次
  • sql exercise-1
  • like/not like
  • in/not in
  • exists/not exists
  • any/all
    举例:
t_book
t_booktype
t_price
SELECT * FROM t_book WHERE bookTypeId IN (SELECT id FROM t_booktype);

SELECT * FROM t_book WHERE price >=(SELECT price FROM t_price WHERE priceLevel=1);

#只有当后面有查询结果,也就是返回true的时候才会执行前面的查询
SELECT * FROM t_book WHERE EXISTS (SELECT * FROM t_booktype);

#大于等于任意一个即可,即大于等于最小值就可以
SELECT * FROM t_book WHERE price >= ANY(SELECT price FROM t_price);

#大于等于所有的,即大于等于最大值才可以
SELECT * FROM t_book WHERE price >= ALL(SELECT price FROM t_price);

别名

  • 字段别名
    select id [as] '编号' from t_item(as 可省略)
  • 表别名
    select it.id, it.name from t_item [as] it(as 可省略)
  • 结果集别名
    select it.id, it.name from (select * from t_item where price>100) it
    面试的时候做的一道笔试题,有一张项目进度表project_progress,内容如下:
project_name(项目名称) progress_name(进度) date(日期)
项目1 申请 2019-1-1
项目2 申请 2019-1-5
项目1 预审 2019-1-10

使用SQL语句将其变成:

项目名称 申请 预审
项目1 2019-1-1 2019-1-10
项目2 2019-1-5
select s1.project_name as 项目名称, s1.date as 申请, s2.date as 预审 from
(
(select project_name, date from project_progress where progress_name = '申请') s1 
left join 
(select project_name, date from project_progress where progress_name = '预审') s2
on s1.project_name = s2.project_name
);

or

select s1.项目名称, 申请,  预审 from
(
(select project_name as 项目名称, date as 申请 from project_progress where progress_name = '申请') s1 
left join 
(select project_name as 项目名称, date as 预审 from project_progress where progress_name = '预审') s2
on s1.项目名称 = s2.项目名称
);

相关文章

  • MySQL 练习题

    01第一天20180703 【SQL练习】经典SQL练习题 02第二天20180704 sql语句练习50题(My...

  • bWAPP学习笔记 - A1 Injection (二)

    SQL Injection (GET/Search) 手注练习题 (^_^) Level: Low 先输入单引号'...

  • LeetCode-SQL-nine

    Leetcode-sql-nine 本文中主要是介绍LeetCode中关于SQL的练习题,从易到难,循序渐进。文中...

  • LeetCode-SQL-five

    LeetCode-SQL-five 本文中主要是介绍LeetCode中关于SQL的练习题,从易到难,循序渐进。文中...

  • LeetCode-SQL-four

    LeetCode-SQL-four 本文中主要是介绍LeetCode中关于SQL的练习题,从易到难,循序渐进。文中...

  • mysql练习题

    SQL练习题目来源 https://www.nowcoder.com/activity/oj[https://ww...

  • 【SQL笔记】sql 练习题

    1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name kecheng fenshu张三 ...

  • 导入数据时出现的3个问题:【SQL练习】经典SQL练习题

    数据来源:【SQL练习】sql经典练习前言:有人戏称做完这50道练习题你的SQL就过关了!对于如此之高的评价,我也...

  • LeetCode-SQL-two

    LeetCode-SQL-two 本文中主要是介绍LeetCode中关于SQL的练习题,从易到难,循序渐进。文中会...

  • sql练习题

    1. mysql查询 两张表:user用户表:id (主键,自增),namebuy 购买记录表: id (主键,自...

网友评论

      本文标题:SQL练习题

      本文链接:https://www.haomeiwen.com/subject/bvwzdqtx.html