为什么我不能在 Sqlite3 中将部分表合并为一个表?
Why I can't join partial tables into one in Sqlite3?
我根据 BCNF 将一个大 table 分解为五个 table,然后我尝试将它们连接在一起以检查我是否丢失了一些东西。
我在 Sqlite3
中使用了这个 sql 语句
Select
spart.Sno, spart.Sname,
cpart.Cno, CtoT.Cname,
CtoT.Tno,tpart.Tname,
scorepart.Degree
from spart, cpart, CtoT, tpart, scorepart
where
cpart.Cname = CtoT.Cname
spart.Sno = scorepart.Sno
CtoT.Tno = tpart.Tno
cpart.Cno = scorepart.Cno;
我得到了Error: near "spart": syntax error
有人能帮帮我吗?
试试这个:
Select
spart.Sno, spart.Sname,
cpart.Cno, CtoT.Cname,
CtoT.Tno,tpart.Tname,
scorepart.Degree
from spart, cpart, CtoT, tpart, scorepart
where
(cpart.Cname = CtoT.Cname)
and (spart.Sno = scorepart.Sno)
and (CtoT.Tno = tpart.Tno)
and (cpart.Cno = scorepart.Cno);
我不确定是否真的需要括号。我忘记了语法规则。
我根据 BCNF 将一个大 table 分解为五个 table,然后我尝试将它们连接在一起以检查我是否丢失了一些东西。
我在 Sqlite3
中使用了这个 sql 语句Select
spart.Sno, spart.Sname,
cpart.Cno, CtoT.Cname,
CtoT.Tno,tpart.Tname,
scorepart.Degree
from spart, cpart, CtoT, tpart, scorepart
where
cpart.Cname = CtoT.Cname
spart.Sno = scorepart.Sno
CtoT.Tno = tpart.Tno
cpart.Cno = scorepart.Cno;
我得到了Error: near "spart": syntax error
有人能帮帮我吗?
试试这个:
Select
spart.Sno, spart.Sname,
cpart.Cno, CtoT.Cname,
CtoT.Tno,tpart.Tname,
scorepart.Degree
from spart, cpart, CtoT, tpart, scorepart
where
(cpart.Cname = CtoT.Cname)
and (spart.Sno = scorepart.Sno)
and (CtoT.Tno = tpart.Tno)
and (cpart.Cno = scorepart.Cno);
我不确定是否真的需要括号。我忘记了语法规则。