91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
格尔木市| 石狮市| 龙州县| 甘孜| 张家界市| 高邮市| 富源县| 洞头县| 那坡县| 准格尔旗| 洛扎县| 兰西县| 松潘县| 安平县| 嵊州市| 安多县| 会东县| 彭州市| 长顺县| 四会市| 永兴县| 柳州市| 西峡县| 台前县| 永清县| 南宫市| 镇安县| 江西省| 沧源| 绍兴市| 昌黎县| 凌云县| 应用必备| 武山县| 肇州县| 称多县| 涟水县| 金沙县| 密云县| 南皮县| 利辛县|