Объединить 2 таблицы без первичного ключа - PullRequest
0 голосов
/ 17 марта 2019

У меня есть 2 таблицы и я хочу объединить, как показано ниже

Таблица Студент :

Student ID | Student Name
-----------+-------------
100           John
101           Micheal

Таблица Тема :

Subject Name | Subject Desc
-------------+-------------
Math           Math
History        History

В сочетании:

Student ID | Student Name | Subject Name | Subject Desc
-----------+--------------+--------------+-------------
100           John          Math           Math 
100           John          History        History
101           Micheal       Math           Math
101           Micheal       History        History

Я надеюсь, что любой может помочь.Спасибо

1 Ответ

2 голосов
/ 17 марта 2019

В вашем случае вам нужно использовать SQL CROSS JOIN, который создает результирующий набор, который представляет собой количество строк в первой таблице, умноженное на количество строк во второй таблице (если предложение WHERE не используется вместе с CROSS JOIN). Такой результат называется «декартово произведение».

    SELECT [Student ID], [Student Name], [Subject Name], [Subject Desc]
    FROM Student
    CROSS JOIN
    Subject
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...