【发布时间】:2017-03-14 08:34:37
【问题描述】:
我正在使用 MS Sql 服务器,我有 2 个表,如下所示;
School(scid, name, address, ....)
Student(scid, studentName, studentSurname, ....)
我要查询的是;
SELECT * FROM Student ST INNER JOIN School SC ON ST.scid = SC.scid;
但我不想得到双 scid 字段作为结果(它返回 scid 和 scid_1)。我是说
SELECT *(except School.scid) FROM Student ST INNER JOIN School SC ON ST.scid = SC.scid;
有没有办法获取除一个以外的所有字段?
【问题讨论】:
-
当您使用 2 个或更多表中的所有字段时,创建一个视图并明确定义您需要的所有列可能是有意义的。然后你需要在你的应用程序中执行一个简单的选择,即
Select * from StudentFullView
标签: sql sql-server