考试 要求 熟悉SQL数据库联合查询  各位 请说说 联合查询 常见的情况和解决语句?谢谢啊

解决方案 »

  1.   

    楼主说的应该是连接查询吧.
    首先需要分清楚 逻辑操作和 物理操作.逻辑运算符描述了用于处理语句的关系代数操作。换言之,逻辑运算符从概念上描述了需要执行哪些操作。
    物理运算符实施由逻辑运算符描述的操作。每个物理运算符都是一个执行某项操作的对象或例程。
    连接的物理运算符示例包括 index scan/seek、nested loop join、merge join、hash join/aggregation 和 stream aggregation
     比如说 left join 或者 right join就是一个逻辑操作,sql server查询分析器会根据实际情况选择相应的物理操作,比如可以选择 nested loop join、merge join、hash join等.常见的情况:
    1.应该尽量避免无条件的连接,那样做会产生一些冗余数据,也就是笛卡尔积(刚才我还出现了笛卡尔积).连接时需要指定精确的连接条件.2.还有一些连接操作可以和子查询等价,具体用什么根据情况而定.暂时想到这么多