У меня есть две таблицы, которые имеют те же столбцы 1. Так, например, за исключением:Объединить SQL Таблицы
Table1 (column names): Student | Course | Exam1 | Exam2
Table2 (column names): Student | Course | Exam3 | FinalExam
Я хотел бы объединить эти две таблицы, чтобы получить:
Table: Student | Course | Exam1 | Exam2 | FinalExam
I есть что-то по следующему:
Select
student,
course,
Exam1,
Exam2
From Table1
Select
student,
course,
Exam3,
FinalExam
From Table2
Select
student,
course,
Coalesce(t1.Exam1, 0) as Exam1
Coalesce(t1.Exam2, 0) as Exam2
Coalesce(t2.Exam3, 0) as Exam3
Coalesce(t2.FinalExam, 0) as FinalExam
From Table1 t1, Table2 t2
есть ли способ, чтобы сделать это более эффективно/сжато с использованием внутреннего соединения?
Вам нужен декартовой продукт, созданный? Поскольку t1, t2 будет производить декартово произведение вместо объединения. Вы можете присоединиться к ним студентом и курсом, основываясь на ваших объяснениях. –
У вас есть одна и та же комбинация «Студент, курс» в обеих таблицах? –
Вам нужно больше информации. Является ли студент и курс гарантированным в обеих таблицах? Если нет, как вы хотите, чтобы это лечилось? – Kevin