gpt4 book ai didi

mysql - SQL从其他表获取空字段

转载 作者:行者123 更新时间:2023-11-29 19:17:25 27 4
gpt4 key购买 nike

我是第一次使用 View 。我可以在 View 中看到表 Student 中的记录,但表 Course 中的记录并未显示为到处都是 NULL。

这是我创建的表格:

-- Tabel StudentCourse maken
CREATE TABLE StudentCourse
(
StudentCourse int NOT NULL,
CourseId int NOT NULL,
StudentId int NOT NULL
)
-- DROP table StudentCourse

-- Tabel Course maken
CREATE TABLE Course
(
CourseId int NOT NULL,
Name varchar(255) NOT NULL,
StartDate date NOT NULL,
EndDate date NOT NULL,
Period int NOT NULL,
IsWeekEnd bit NOT NULL,
IsActive bit NOT NULL
)
-- DROP table Course

-- Tabel Student maken
CREATE TABLE Student
(
StudentId int NOT NULL,
Name varchar(255) NOT NULL,
Age int NOT NULL,
Address varchar(255) NOT NULL,
Registered datetime NOT NULL,
IsActive bit NOT NULL,
Description varchar(255) NOT NULL
)
-- DROP table Student

这是我创建的 View

CREATE VIEW V AS (

SELECT s.StudentId,s.Name,c.CourseId,c.StartDate FROM
Student s
LEFT JOIN
Course c
ON
s.Name=c.Name
);

感谢您的宝贵时间!

最佳答案

没有与学生姓名同名的类(class)。您需要在 StudentCourse 上 LEFT JOIN Student 并在 Course 上 INNER JOIN StudentCourse。

SELECT s.StudentId,s.Name,c.CourseId,c.StartDate 
FROM Student s
LEFT JOIN StudentCourse sc ON s.StudentId = sc.StudentId
INNER JOIN Course c ON sc.CourseId = c.CourseId

关于mysql - SQL从其他表获取空字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42625075/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com