【发布时间】:2018-12-24 15:53:20
【问题描述】:
我是 SQL 领域的新手,我在 Windows 7 中使用 MariaDB 10.1。
这是我创建的测试代码。
CREATE TABLE sample (
studentName VARCHAR(32),
subjectName VARCHAR(16),
subjectRegistration BOOLEAN
);
INSERT
INTO sample VALUES
("Tom", "Math", TRUE),
("Tom", "English", TRUE),
("Tom", "Science", TRUE),
("Jane", "English", TRUE),
("Jane", "Math", TRUE),
("Jane", "Science", TRUE),
("Peter", "Math", TRUE),
("Susan", "Math", TRUE),
("Susan", "Science", TRUE),
("Clark", "Math", TRUE),
("Clark", "English", TRUE),
("Clark", "Science", TRUE);
我想选择只选修数学的学生。(在本例中是 Peter。)
SELECT * FROM sample WHERE subjectName = 'Math' AND subjectRegistration = TRUE;
此查询不仅选择 Peter,还选择注册其他科目的所有人。
我应该使用什么查询?
感谢您的提前。
【问题讨论】: