sql面试题分享

SQL相关的问题通常涵盖基本查询、连接、聚合、子查询、窗口函数、数据修改以及数据库设计等方面。以下是一些常见的面试问题和示例:

基本查询:

SELECT column1, column2 FROM table_name;

#条件查询

where

SELECT * FROM table_name WHERE condition;

#排序结果:

SELECT * FROM table_name ORDER BY column1 ASC, column2 DESC;

#内连接

SELECT a.column, b.column

FROM table_a a

JOIN table_b b ON a.id = b.a_id;

#左连接

SELECT a.column, b.column

FROM table_a a

LEFT JOIN table_b b ON a.id = b.a_id;

#自连接(例如,查找同一表中具有相同值的记录)

SELECT a.column, b.column

FROM table a, table b

WHERE a.column = b.column AND a.id != b.id;

#计数、求和、平均值等

SELECT COUNT(), SUM(column1), AVG(column2)
FROM table_name
GROUP BY column3;
#使用HAVING子句过滤分组
SELECT column1, COUNT(
)

FROM table_name

GROUP BY column1

HAVING COUNT() > 1;
#子查询
SELECT column1
FROM table_name
WHERE column2 IN (SELECT column2 FROM another_table WHERE condition);
#插入数据
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
#更新数据
UPDATE table_name SET column1 = value1 WHERE condition;
#删除数据
DELETE FROM table_name WHERE condition;
#查询重复的数据
SELECT column1, COUNT(
)

FROM table_name

GROUP BY column1

HAVING COUNT(*) > 1;

#删除重复记录

DELETE FROM table_name

WHERE id NOT IN (

SELECT MIN(id)

FROM table_name

GROUP BY column1

);

#查询第二高

SELECT DISTINCT salary

FROM employee

ORDER BY salary DESC

LIMIT 1 OFFSET 1;

相关推荐
力学与人工智能6 小时前
“高雷诺数湍流数据库的构建及湍流机器学习集成研究”湍流重大研究计划集成项目顺利结题
数据库·人工智能·机器学习·高雷诺数·湍流·重大研究计划·项目结题
TDengine (老段)6 小时前
TDengine 脱敏函数用户手册
大数据·服务器·数据库·物联网·时序数据库·iot·tdengine
weixin_446260856 小时前
[特殊字符] 使用 PageIndex 提升文档检索效率,告别向量数据库的局限!
数据库
TsengOnce7 小时前
Docker 安装达梦8数据库-5步成功
java·数据库
存在的五月雨7 小时前
Mysql 函数
数据库·mysql
m0_561359677 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
前方一片光明7 小时前
SQL SERVER—将所有表的cjsj字段改为datetime2(0),去掉毫秒
数据库
老邓计算机毕设7 小时前
SSM医院疫情管理系统e3oxi(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·医疗信息化·ssm 框架·医院疫情管理系统
diediedei7 小时前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
砚边数影7 小时前
决策树实战:基于 KingbaseES 的鸢尾花分类 —— 模型可视化输出
java·数据库·决策树·机器学习·分类·金仓数据库