如何将一个表连接到多个其他表

时间:2015-11-16 18:46:11

标签: sql sybase

我有一个用于生成报告的查询。有多个字段要显示。一个要求是我需要将一个表连接到具有不同数据别名的不同表。例如,表1员工id与employee表以了解全名。类似表2员工ID与员工表表2员工ID全名。 PFB查询:

    select * from office o
    left join employee e
    on e.id=o.id
    left join master m
    on m.id=o.id
    left join student s1
    on e.id=s1.id
    left join student s2
    on m.id=s2.id

我们可以优化此查询以仅使用student表的一个连接语句而不是多个表连接语句吗?我需要减少查询中使用的表的数量,因为我收到错误,因为查询最大允许的表中有太多的表是50.请帮忙。升值。

1 个答案:

答案 0 :(得分:0)

  

我们可以优化此查询以仅使用一个学生的连接语句   表而不是多表连接语句?

不,我不会称之为查询优化。但是,出于报告目的,您可以通过创建视图来减少连接。

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc00801.1510/html/iqrefso/X315714.htm