请问SQLSERVER中表间是否一定要事先建立关系,在SQL语句中用关联可不可以,关系到底有多重要是否一定要建立。谢谢.

解决方案 »

  1.   

    简单的再一个数据库你可以使用
    "select * from a,b"
    如果在SQL Server中是跨数据库的表,可以建立Link Server
    然后语法基本同上
    "select * from a,Linkserver的名称.dbo.表名"
    还可以直接建立数据库连接的方法
    SELECT * 
     FROM  
     OPENROWSET('SQLOLEDB',  
     'server=bj-ti-004;Database=test;uid=sa;pwd=123456789;',  
     'SELECT * FROM dbo.t_csdn1'),dbo.t_Man
      

  2.   

    谢谢free_eyes(自由之眼) ,但我说的是在数据库库中设计关系图不是简单的取数,就是几个表之间用连接线连接字段的那种。比如:客户表.客户代码 和 收款表.客户代码 之间的关联。
      

  3.   

    left jion
    right jion
    inner jionon 客户表.客户代码 = 收款表.客户代码
      

  4.   

    select * from 客户表,收款表 where 客户表.客户代码 = 收款表.客户代码
      

  5.   

    SQL 语句关联两个或两个以上的表,
    SELECT Orders.OrderID, Customers.CompanyName, Customers.City
    FROM Customers,Orders
    WHERE Customers.CustomerID = Orders.OrderID
      

  6.   

    前面说的都是用SQL语句关联,我的意思是在设计表时就用手工在关系图中建立的那种连接,和大家说的语句联结有何区别,关键是区别。
      

  7.   

    可以。SQL SERVER中的设计关系图是用来方便用户建立表,索引等等的工具。
      

  8.   

    very important!减少你的代码操作
    自动解决修改、删除异常问题
      

  9.   

    SQLSERVER中表间不一定要事先建立关系,在SQL语句中用关联就可以、、
    但在SQL Server中建立关系,可以让你的数据库结构看起来清楚些,也许对数据一致性或完整性有帮助(我没用过,我的都是在程序中建立关系)