有一張數據表(grade)如下:
-- ----------------------------
-- Table structure for `grade`
-- ----------------------------
DROP TABLE IF EXISTS `grade`;
CREATE TABLE `grade` (
`name` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`course` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`grade` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
-- ----------------------------
-- Records of grade
-- ----------------------------
INSERT INTO `grade` VALUES ('張三', '語文', '81');
INSERT INTO `grade` VALUES ('張三', '數學', '88');
INSERT INTO `grade` VALUES ('張三', '英語', '78');
INSERT INTO `grade` VALUES ('李四', '語文', '77');
INSERT INTO `grade` VALUES ('李四', '數學', '88');
INSERT INTO `grade` VALUES ('李四', '英語', '68');
INSERT INTO `grade` VALUES ('王二', '數學', '100');
問題1:請查詢出所有課程成績均大於80分的學生姓名
答案:
select name from grade where grade>80 and name not in(select name from grade where grade<=80) group by name;