mysql筆試題(1)

有一張數據表(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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章