亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
吉安县| 大姚县| 达日县| 台南市| 彩票| 万年县| 长海县| 新竹县| 安仁县| 平山县| 金沙县| 乐平市| 个旧市| 图们市| 稷山县| 长葛市| 犍为县| 新巴尔虎右旗| 共和县| 大兴区| 鄂托克前旗| 广元市| 楚雄市| 织金县| 南溪县| 镇原县| 攀枝花市| 景泰县| 新营市| 广安市| 渭源县| 长沙县| 昭觉县| 拜泉县| 广南县| 南漳县| 涞源县| 安阳县| 镇原县| 额尔古纳市| 囊谦县|