行子查询

行子查询 = 一次匹配 “一整行里的多个字段”
同时对比 好几个条件,而且这几个条件都来自同一行数据。

CREATE TABLE student (
name VARCHAR(10), -- 名字
age INT, -- 年龄
class INT -- 班级
);

INSERT INTO student VALUES
('张三', 18, 1),
('李四', 19, 1),
('王五', 18, 2),
('赵六', 18, 1);

SELECT *
FROM student
WHERE
-- 第一个条件:年龄 = 张三的年龄
age = (SELECT age FROM student WHERE name='张三')

AND

-- 第二个条件:班级 = 张三的班级
class = (SELECT class FROM student WHERE name='张三');

posted @ 2026-04-29 17:14  菜鸟的奋斗军  阅读(8)  评论(0)    收藏  举报