22,300
社区成员




--先创建一个视图:
CREATE VIEW view_school_all
AS
SELECT * FROM [北京大学]
UNION ALL
SELECT * FROM [北京航空航天大学]
--余下的学校你自己补全
...
--查询就简单了:
SELECT * FROM view_school_all
WHERE 最低分 < '" + score + "'
and 专业科类='" + zykl + "'
and 年份='" + year2 + "'
所以主要是创建几百个学校的视图比较麻烦, 可以用类似下面的语句来做到:
--以文本显示
SET NOCOUNT ON
SELECT 'CREATE VIEW view_school_all
AS
'+replace(STUFF((SELECT ';SELECT * FROM '+t.[name] FROM sys.tables AS t WHERE t.name LIKE '%大学'
FOR XML PATH('')),1,1,''),';','
UNION ALL
')