色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

MySQL查詢同一學生不同課程

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

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

-- 創建學生表
CREATE TABLE student(
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
);
-- 創建課程表
CREATE TABLE course(
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
);
-- 創建學生選課表
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`)
);
-- 添加測試數據
INSERT INTO student(name) VALUES('小明'), ('小紅'), ('小李');
INSERT INTO course(name) VALUES('語文'), ('數學'), ('英語');
INSERT INTO stu_course(stu_id, course_id) VALUES(1,1), (1,2), (2,2), (3,1);

在以上代碼中,創建了三張表,分別為學生表、課程表和學生選課表,并添加了測試數據。其中學生表及課程表分別存儲學生和課程的相關信息,學生選課表則存儲了每個學生所選修的課程。

-- 查詢指定學生所選修的所有課程
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語句篩選出了指定學生所選修的所有課程。其中,c代表課程表,sc代表學生選課表,s代表學生表。

在實際應用中,查詢同一學生不同課程的方法可以用于學生成績分析、課程選修人數統計等方面的處理。