中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

MySQL cross join應用案例

小樊
81
2024-08-02 12:40:11
欄目: 云計算

假設我們有兩個表,一個是students表,包含學生的姓名和學號,另一個是courses表,包含課程的名稱和課程號。我們希望得到一個包含所有學生和所有課程的組合的結果集。

首先,創建students表并插入一些數據:

CREATE TABLE students (
    student_id INT PRIMARY KEY,
    student_name VARCHAR(50)
);

INSERT INTO students (student_id, student_name) VALUES
(1, 'Alice'),
(2, 'Bob'),
(3, 'Charlie');

然后創建courses表并插入一些數據:

CREATE TABLE courses (
    course_id INT PRIMARY KEY,
    course_name VARCHAR(50)
);

INSERT INTO courses (course_id, course_name) VALUES
(101, 'Math'),
(102, 'Science'),
(103, 'History');

現在,使用CROSS JOIN操作來獲取所有學生和所有課程的組合:

SELECT students.student_name, courses.course_name
FROM students
CROSS JOIN courses;

這將得到如下結果集:

student_name | course_name
-------------|------------
Alice        | Math
Alice        | Science
Alice        | History
Bob          | Math
Bob          | Science
Bob          | History
Charlie      | Math
Charlie      | Science
Charlie      | History

在這個例子中,我們使用CROSS JOIN操作獲取了所有學生和所有課程的組合。這種操作在需要獲取多個表之間的所有可能組合時非常有用。

0
岗巴县| 乐清市| 岱山县| 绥滨县| 乌审旗| 阿克苏市| 浪卡子县| 永修县| 南开区| 栖霞市| 麻阳| 诸城市| 自治县| 水城县| 葵青区| 驻马店市| 沂南县| 亳州市| 化德县| 上林县| 呼和浩特市| 滨海县| 镇宁| 兴和县| 宁德市| 古浪县| 阿拉尔市| 安仁县| 从化市| 宁乡县| 嘉兴市| 全椒县| 昭通市| 营口市| 武功县| 阳西县| 卓尼县| 伊宁市| 多伦县| 法库县| 塔河县|