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;

相关推荐
adinnet20269 小时前
意图识别(Intent Recognition):智能体怎么听懂你想干啥
大数据·数据库
笨小孩@GF 知行合一9 小时前
易语言-基础-外部数据库
数据库·编程·易语言·中文编程
DolphinDB智臾科技9 小时前
告别繁琐解析!BinaryTcp 模块实现沪深 Level‑1 行情接收‑解析‑落库一站式能力
数据库·插件·dolphindb
weixin_404551249 小时前
Oracle SQL 优化知识库:构建方案与价值评估
数据库·sql·oracle
茉莉玫瑰花茶10 小时前
OpenGL [ 基础概念 ]
java·前端·数据库
温暖小土10 小时前
Spring AI 接入 DeepSeek Chat 模型
数据库·人工智能·spring
张小姐的猫10 小时前
【AI大模型接入SDK】 —— 前端页面 & 项目总结与拓展
前端·数据结构·数据库·c++·人工智能·chatgpt
IvorySQL10 小时前
去 IOE 的最后一公里:IvorySQL 5.4 × RISC-V 实测
数据库·人工智能·ai·postgresql·risc-v
-madongyu-10 小时前
HCIE-GaussDB V2.0 笔试考点总览:模块权重、核心要点与高频数字速记
数据库·华为·gaussdb