SQL完全入门100题
使用SELECT语句查询employees表中的所有数据。 数据表:employees 字段:id, name, department, salary, hi...
查询所有员工的姓名(name)和工资(salary)两列数据。 数据表:employees
查询员工姓名和工资,使用中文别名'姓名'和'工资'。 数据表:employees 要求:使用AS设置列别名
查询所有不同的部门名称。 数据表:employees 要求:使用DISTINCT去除重复值
查询所有电影的名称(title)。 数据表:movies 字段:title, genre, rating, votes, year, duration
查询所有电影的名称(title)和类型(genre)。 数据表:movies
查询电影的名称、评分和年份。 数据表:movies
查询泰坦尼克号前10条乘客记录。 数据表:titanic 字段:survived, pclass, sex, age, sibsp, parch, fare,...
查询泰坦尼克号前10位乘客的生存状态。 数据表:titanic 说明:survived=1表示幸存,survived=0表示遇难
查询鸢尾花数据表的前5条记录。 数据表:iris 字段:sepal_length, sepal_width, petal_length, petal_widt...
查询鸢尾花的花萼长度、花萼宽度和物种。 数据表:iris
查询股票的代码、日期和收盘价。 数据表:stocks 字段:date, symbol, open, high, low, close, volume
查询城市,温度和天气状况。 数据表:weather 字段:date, city, temperature, humidity, wind_speed, wea...
查询信用数据表的前3条记录。 数据表:german_credit_risk 字段:Age, Sex, Job, Housing, Saving account...
查询产品、地区、数量和价格。 数据表:sales 字段:date, product, region, quantity, price
查询技术部的所有员工记录。 数据表:employees 要求:使用WHERE进行等值过滤
查询工资大于15000的员工姓名和工资。 数据表:employees
查询年龄小于30岁的员工姓名和年龄。 数据表:employees
查询2019年1月1日之前入职的员工。 数据表:employees 要求:日期比较
查询评分大于9.0的电影名称和评分。 数据表:movies
查询Drama类型的电影名称。 数据表:movies
查询1994年上映的电影名称和年份。 数据表:movies
查询Action类型且评分大于8.5的电影。 数据表:movies 要求:使用AND组合条件
查询技术部或市场部的员工姓名和部门。 数据表:employees 要求:使用OR组合条件
查询不是技术部的员工姓名和部门。 数据表:employees 要求:使用!=或<>
查询工资在10000到15000之间的员工姓名和工资。 数据表:employees 要求:使用BETWEEN
查询市场部、财务部、人事部的员工。 数据表:employees 要求:使用IN操作符
查询姓张的员工姓名。 数据表:employees 要求:使用LIKE模糊查询
查询姓名中包含'三'字的员工。 数据表:employees 要求:使用LIKE %匹配
查询华东地区的销售记录。 数据表:sales
查询销量大于5的销售记录。 数据表:sales
查询手机产品的销售记录。 数据表:sales
查询泰坦尼克号前10位男性乘客的性别。 数据表:titanic
查询泰坦尼克号前10位一等舱乘客的舱位等级。 数据表:titanic 说明:pclass=1表示一等舱
查询泰坦尼克号前10位幸存者的生存状态。 数据表:titanic 说明:survived=1表示幸存
查询员工姓名和工资,按工资从高到低排序。 数据表:employees 要求:使用ORDER BY DESC
查询员工姓名和年龄,按年龄从小到大排序。 数据表:employees 要求:使用ORDER BY ASC
查询员工姓名和入职日期,按入职日期从晚到早排序。 数据表:employees 要求:日期降序
查询所有员工,先按部门升序,再按工资降序。 数据表:employees 要求:ORDER BY多列
查询工资最高的前3名员工姓名和工资。 数据表:employees 要求:ORDER BY + LIMIT
查询评分最高的电影名称和评分。 数据表:movies 要求:只返回1条记录
查询最早的5部电影的名称和年份。 数据表:movies 要求:年份升序
查询投票数最多的前3部电影。 数据表:movies 要求:按votes降序
查询花瓣长度最长的前5条鸢尾花记录。 数据表:iris 要求:按petal_length降序
查询收盘价最高的前5条股票记录。 数据表:stocks 要求:按close降序
查询最新的5条天气记录。 数据表:weather 要求:按日期降序
查询温度最高的前3个城市。 数据表:weather 要求:按temperature降序
查询泰坦尼克号年龄最大的前5位乘客。 数据表:titanic 要求:排除NULL值
查询信用额度最高的前5位客户。 数据表:german_credit_risk 要求:按Credit amount降序
查询销售额最高的前5条销售记录。 数据表:sales 要求:计算quantity*price作为总价并排序
统计员工总数。 数据表:employees 要求:使用COUNT(*)
统计技术部的员工数量。 数据表:employees 要求:COUNT + WHERE
计算所有员工的平均工资。 数据表:employees 要求:使用AVG()
查询员工的最高工资。 数据表:employees 要求:使用MAX()
查询员工的最低工资。 数据表:employees 要求:使用MIN()
计算所有员工的工资总和。 数据表:employees 要求:使用SUM()
统计电影总数。 数据表:movies 要求:使用COUNT(*)
计算所有电影的平均评分。 数据表:movies 要求:使用AVG()
查询电影的最高评分。 数据表:movies 要求:使用MAX()
统计泰坦尼克号乘客总数。 数据表:titanic 要求:使用COUNT(*)
统计泰坦尼克号幸存者数量。 数据表:titanic 要求:COUNT + WHERE
计算泰坦尼克号乘客的平均票价。 数据表:titanic 要求:使用AVG(fare)
查询泰坦尼克号的最高票价。 数据表:titanic 要求:使用MAX(fare)
计算鸢尾花的平均花瓣长度。 数据表:iris 要求:使用AVG(petal_length)
统计销售记录总数。 数据表:sales 要求:使用COUNT(*)
按部门统计员工数量。 数据表:employees 要求:GROUP BY + COUNT
按部门计算平均工资。 数据表:employees 要求:GROUP BY + AVG
按部门查询最高工资。 数据表:employees 要求:GROUP BY + MAX
按部门计算工资总和。 数据表:employees 要求:GROUP BY + SUM
按电影类型统计数量。 数据表:movies 要求:GROUP BY genre
按电影类型计算平均评分。 数据表:movies 要求:GROUP BY + AVG rating
按年份统计电影数量。 数据表:movies 要求:GROUP BY year,按年份排序
按地区统计销售记录数。 数据表:sales 要求:GROUP BY region
按地区计算销售总额。 数据表:sales 要求:GROUP BY + SUM 计算
按产品统计总销量。 数据表:sales 要求:GROUP BY product
按性别统计乘客数量。 数据表:titanic 要求:GROUP BY sex
按舱位等级统计乘客数量。 数据表:titanic 要求:GROUP BY pclass
按舱位等级计算平均票价。 数据表:titanic 要求:GROUP BY + AVG fare
按物种统计鸢尾花数量。 数据表:iris 要求:GROUP BY species
按物种计算平均花瓣长度。 数据表:iris 要求:GROUP BY + AVG
查询人数大于3的部门。 数据表:employees 要求:HAVING COUNT
查询平均工资大于12000的部门。 数据表:employees 要求:HAVING AVG
查询工资总和大于40000的部门。 数据表:employees 要求:HAVING SUM
查询电影数量大于2的类型。 数据表:movies 要求:HAVING genre
查询平均评分大于8.8的电影类型。 数据表:movies 要求:HAVING AVG rating
查询销售总额大于50000的地区。 数据表:sales 要求:HAVING SUM 计算
查询总销量大于10的产品。 数据表:sales 要求:HAVING SUM quantity
查询乘客数大于200的舱位等级。 数据表:titanic 要求:HAVING COUNT 大表
查询平均票价大于50的舱位等级。 数据表:titanic 要求:HAVING AVG fare
查询数量大于40的鸢尾花物种。 数据表:iris 要求:HAVING species
根据工资给员工分类:大于15000为'高',大于10000为'中',其他为'低'。 数据表:employees 要求:CASE WHEN 简单分类
根据评分给电影分类:大于等于9为'优秀',大于等于8为'良好',其他为'一般'。 数据表:movies 要求:CASE WHEN 区间判断
根据年龄给员工分类:小于30为'青年',小于40为'中年',其他为'资深'。 数据表:employees 要求:CASE WHEN 年龄区间
将survived字段转换为文字:1为'幸存',0为'遇难'。 数据表:titanic 要求:CASE WHEN 0/1转文字
将pclass字段转换为文字:1为'头等舱',2为'二等舱',3为'三等舱'。 数据表:titanic 要求:CASE WHEN 数值转描述
根据花瓣长度分类:大于5为'长',大于3为'中',其他为'短'。 数据表:iris 要求:CASE WHEN 科学数据
根据销售额分类:大于10000为'大单',大于5000为'中单',其他为'小单'。 数据表:sales 要求:CASE WHEN 计算列
按地区统计销售额,并标记是否为重要地区(总额大于50000)。 数据表:sales 要求:CASE WHEN 配合聚合
按部门统计平均工资,并分类:大于15000为'高薪部门',大于12000为'中薪部门',其他为'普通部门'。 数据表:employees 要求:CASE WH...
按性别和舱位统计乘客数、幸存数和生存率。 数据表:titanic 要求:CASE WHEN 复杂条件,计算生存率