📅  最后修改于: 2023-12-03 15:35:06.733000             🧑  作者: Mango
在进行 SQL 面试前,掌握常见的 SQL 面试问题是非常有必要的,本文总结了一些常见的 SQL 面试问题,帮助程序员了解和掌握 SQL 数据库的基本操作、语句和技能。
查询一张表的所有数据:
SELECT * FROM table_name;
查询一张表的部分字段和数据:
SELECT column1, column2, ... FROM table_name WHERE condition;
查询满足条件的前 n 条数据:
SELECT * FROM table_name WHERE condition LIMIT n;
内连接查询:
SELECT * FROM table1 INNER JOIN table2 ON condition;
左连接查询:
SELECT * FROM table1 LEFT JOIN table2 ON condition;
右连接查询:
SELECT * FROM table1 RIGHT JOIN table2 ON condition;
统计表中某个字段的总数:
SELECT COUNT(column_name) FROM table_name;
统计表中某个字段的平均值:
SELECT AVG(column_name) FROM table_name;
统计表中某个字段的最大值和最小值:
SELECT MAX(column_name), MIN(column_name) FROM table_name;
查询满足条件的数据:
SELECT column_name FROM table_name WHERE column_name < (SELECT AVG(column_name) FROM TABLE_NAME);
分组查询:
SELECT column1, COUNT(column2) FROM table_name GROUP BY column1;
排序查询:
SELECT * FROM table_name ORDER BY column_name ASC/DESC;
创建索引:
CREATE INDEX index_name ON table_name (column_name);
删除索引:
DROP INDEX index_name ON table_name;
定义事务:
BEGIN;
提交事务:
COMMIT;
回滚事务:
ROLLBACK;
本文介绍了一些常见的 SQL 面试问题,希望能帮助程序员了解和掌握 SQL 数据库的基本操作、语句和技能。在实际的工作中,还要根据具体的需求和场景进行 SQL 数据库的设计、优化和管理。