MySQL是一款非常流行的關系型數據庫管理系統。在MySQL中,查詢是最常用的操作之一。本文將介紹MySQL中3個表的查詢操作,這3個表分別是student、course和score。
首先,讓我們來創建這3個表:
CREATE TABLE student ( id INT PRIMARY KEY, name VARCHAR(20), age INT ); CREATE TABLE course ( id INT PRIMARY KEY, name VARCHAR(20) ); CREATE TABLE score ( stuid INT, courseid INT, score INT, PRIMARY KEY (stuid, courseid) );
接下來,我們分別向這3個表中插入一些數據,以便于我們進行查詢:
INSERT INTO student VALUES (1, '張三', 20); INSERT INTO student VALUES (2, '李四', 21); INSERT INTO student VALUES (3, '王五', 22); INSERT INTO course VALUES (1, '數學'); INSERT INTO course VALUES (2, '英語'); INSERT INTO course VALUES (3, '語文'); INSERT INTO score VALUES (1, 1, 90); INSERT INTO score VALUES (1, 2, 80); INSERT INTO score VALUES (2, 1, 85); INSERT INTO score VALUES (2, 2, 95); INSERT INTO score VALUES (3, 1, 70); INSERT INTO score VALUES (3, 2, 75);
現在,我們已經準備好了數據,接下來就可以進行一些查詢操作了。
1.查詢所有學生信息:
SELECT * FROM student;
2.查詢所有課程信息:
SELECT * FROM course;
3.查詢所有學生的所有成績:
SELECT student.name, course.name, score.score FROM student LEFT JOIN score ON student.id = score.stuid LEFT JOIN course ON score.courseid = course.id;
通過以上查詢操作,我們可以得到一些有用的信息,比如學生的基本信息、課程的基本信息,以及每個學生的成績。這些信息在實際開發中非常有用,可以幫助我們更好地分析和處理數據。