sql面试题50题

  • 格式:docx
  • 大小:37.46 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

sql面试题50题1. 查询表中所有数据:

SELECT * FROM 表名;

2. 查询表中某列的不重复数据:

SELECT DISTINCT 列名 FROM 表名;

3. 查询表中满足条件的数据:

SELECT * FROM 表名 WHERE 条件;

4. 查询表中前n条数据:

SELECT * FROM 表名 LIMIT n;

5. 查询表中按某列排序的数据:

SELECT * FROM 表名 ORDER BY 列名;

6. 查询表中某列的最大值和最小值:SELECT MAX(列名), MIN(列名) FROM 表名;

7. 查询表中某列的求和值:

SELECT SUM(列名) FROM 表名;

8. 查询表中某列的平均值:

SELECT AVG(列名) FROM 表名;

9. 查询表中某列的记录数:

SELECT COUNT(列名) FROM 表名;

10. 查询表中满足条件的记录数:

SELECT COUNT(*) FROM 表名 WHERE 条件;

11. 查询表中满足条件的前n条数据:

SELECT * FROM 表名 WHERE 条件 LIMIT n;

12. 查询表中的数据并按某列分组:

SELECT 列名 FROM 表名 GROUP BY 列名;

13. 查询表中满足条件的数据并按某列分组:

SELECT 列名 FROM 表名 WHERE 条件 GROUP BY 列名;

14. 查询表中满足条件的数据并计算某列的和:

SELECT 列名, SUM(列名) FROM 表名 WHERE 条件 GROUP BY 列名;

15. 查询表中数据满足多个条件的情况:

SELECT * FROM 表名 WHERE 条件1 AND 条件2;

16. 查询表中数据满足任意一个条件的情况:

SELECT * FROM 表名 WHERE 条件1 OR 条件2;

17. 查询表中数据满足某个范围的情况:

SELECT * FROM 表名 WHERE 列名 BETWEEN 值1 AND 值2;

18. 查询表中数据满足某个模式的情况:

SELECT * FROM 表名 WHERE 列名 LIKE '模式';

19. 查询表中数据满足某个模式的情况(不区分大小写):

SELECT * FROM 表名 WHERE 列名 ILIKE '模式';

20. 查询表中数据满足某个条件并按某列排序:

SELECT * FROM 表名 WHERE 条件 ORDER BY 列名;

21. 查询表中数据满足某个条件并按某列降序排序:

SELECT * FROM 表名 WHERE 条件 ORDER BY 列名 DESC;

22. 查询表中数据满足某个条件并限制结果集:

SELECT * FROM 表名 WHERE 条件 LIMIT n;

23. 查询表中数据满足某个条件并选择特定的列:

SELECT 列名1, 列名2 FROM 表名 WHERE 条件;

24. 查询表中数据满足某个条件并将结果分页显示:

SELECT * FROM 表名 WHERE 条件 LIMIT 每页数量 OFFSET (页

数-1) * 每页数量;

25. 查询表中数据满足某个条件并按某列分组,并对某列进行排序:

SELECT 列名1, SUM(列名2) FROM 表名 WHERE 条件 GROUP BY 列名1 ORDER BY 列名2;

26. 查询表中数据满足某个条件,并按某列分组,并对某列进行排序,并限制结果集:

SELECT 列名1, SUM(列名2) FROM 表名 WHERE 条件 GROUP BY 列名1 ORDER BY 列名2 LIMIT n;

27. 查询表中数据满足某个条件,并根据某列分组,计算某列的平均值并按某列排序:

SELECT 列名1, AVG(列名2) FROM 表名 WHERE 条件 GROUP BY 列名1 ORDER BY 列名2;

28. 连接两个表并查询满足条件的数据:

SELECT 表1.列名, 表2.列名 FROM 表1 JOIN 表2 ON 表1.列名 = 表2.列名 WHERE 条件;

29. 连接两个表并查询满足条件的数据,并根据某列排序:

SELECT 表1.列名, 表2.列名 FROM 表1 JOIN 表2 ON 表1.列名 = 表2.列名 WHERE 条件 ORDER BY 表1.列名;

30. 连接两个表并查询满足条件的数据,并限制结果集:

SELECT 表1.列名, 表2.列名 FROM 表1 JOIN 表2 ON 表1.列名 = 表2.列名 WHERE 条件 LIMIT n;

31. 连接两个表并查询满足条件的数据,并选择特定的列:

SELECT 表1.列名1, 表2.列名2 FROM 表1 JOIN 表2 ON 表1.列名 = 表2.列名 WHERE 条件;

32. 连接两个表并查询满足条件的数据,并将结果分页显示:

SELECT 表1.列名, 表2.列名 FROM 表1 JOIN 表2 ON 表1.列名 = 表2.列名 WHERE 条件 LIMIT 每页数量 OFFSET (页数-1) * 每页数量;

33. 对表中的数据进行插入操作:

INSERT INTO 表名 (列名1, 列名2) VALUES (值1, 值2);

34. 对表中的数据进行更新操作:

UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;

35. 对表中的数据进行删除操作:

DELETE FROM 表名 WHERE 条件;

36. 创建表:

CREATE TABLE 表名 (

列名1 数据类型,

列名2 数据类型,

...

);

37. 修改表结构:

相关主题