欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

MySQL查詢同一學(xué)生不同課程

劉柏宏2年前10瀏覽0評論

MySQL作為一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在處理關(guān)于學(xué)生選課問題時,可以通過查詢同一學(xué)生不同課程的方法得到有用的信息。下面介紹如何使用MySQL查詢同一學(xué)生不同課程的具體過程。

-- 創(chuàng)建學(xué)生表
CREATE TABLE student(
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
);
-- 創(chuàng)建課程表
CREATE TABLE course(
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
);
-- 創(chuàng)建學(xué)生選課表
CREATE TABLE stu_course(
`id` int(10) NOT NULL AUTO_INCREMENT,
`stu_id` int(10) DEFAULT NULL,
`course_id` int(10) DEFAULT NULL,
PRIMARY KEY (`id`)
);
-- 添加測試數(shù)據(jù)
INSERT INTO student(name) VALUES('小明'), ('小紅'), ('小李');
INSERT INTO course(name) VALUES('語文'), ('數(shù)學(xué)'), ('英語');
INSERT INTO stu_course(stu_id, course_id) VALUES(1,1), (1,2), (2,2), (3,1);

在以上代碼中,創(chuàng)建了三張表,分別為學(xué)生表、課程表和學(xué)生選課表,并添加了測試數(shù)據(jù)。其中學(xué)生表及課程表分別存儲學(xué)生和課程的相關(guān)信息,學(xué)生選課表則存儲了每個學(xué)生所選修的課程。

-- 查詢指定學(xué)生所選修的所有課程
SELECT c.name FROM course c
JOIN stu_course sc ON c.id = sc.course_id
JOIN student s ON s.id = sc.stu_id
WHERE s.name = '小明';

以上代碼中,使用了JOIN語句連接了三張表,并通過WHERE語句篩選出了指定學(xué)生所選修的所有課程。其中,c代表課程表,sc代表學(xué)生選課表,s代表學(xué)生表。

在實(shí)際應(yīng)用中,查詢同一學(xué)生不同課程的方法可以用于學(xué)生成績分析、課程選修人數(shù)統(tǒng)計等方面的處理。