INNER JOIN连接两个表时,后面ON 的条件"="左右两个字段是否必须为外键关系

procedure123 2010-03-02 04:57:16
用INNER JOIN连接两个表时,后面ON 的条件中"="左右两个字段是否必须为主键和外键关系??

比如创建视图时用INNER JOIN连接两表以查询
...全文
1438 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
procedure123 2010-03-02
  • 打赏
  • 举报
回复
引用 9 楼 canhui87 的回复:
利用可视化工具时
有主外键联系,自动内连接  不要的话可以删除可视化里边那个连接就行
没有主外键,默认交叉连接

至于要指定任意字段,直接用鼠标拖动指定表的对应字段就行

不过还是建议楼主用SQL语句


原来还可以用鼠标直接拖字段的啊,见识了,非常的感谢.....
虫洞 2010-03-02
  • 打赏
  • 举报
回复
利用可视化工具时
有主外键联系,自动内连接 不要的话可以删除可视化里边那个连接就行
没有主外键,默认交叉连接

至于要指定任意字段,直接用鼠标拖动指定表的对应字段就行

不过还是建议楼主用SQL语句

静远 2010-03-02
  • 打赏
  • 举报
回复
LZ都会了嘛~~~~
procedure123 2010-03-02
  • 打赏
  • 举报
回复
引用 6 楼 mail_ylei 的回复:
可也是主键和外键的关系,也可以是外键与外键的关系,还可以是前面两者都不是的关系

那在可视化界面中创建视图如何更改"="左右自动加入的两个字段?别告诉我直接改下面的代码,那我也会,呵呵
mail_ylei 2010-03-02
  • 打赏
  • 举报
回复
可也是主键和外键的关系,也可以是外键与外键的关系,还可以是前面两者都不是的关系
vivai2010 2010-03-02
  • 打赏
  • 举报
回复
不一定。。。。。。 。
procedure123 2010-03-02
  • 打赏
  • 举报
回复
进一步讲,如果两表之间没有主键和外键关系,那么用可视化工具能创建视图吗
用create view的SQL 语句又能否创建呢,假设还是具有对应关系的值,但没有设外键关系
procedure123 2010-03-02
  • 打赏
  • 举报
回复
引用 2 楼 fugyuan000887 的回复:
不一定,只要两列能够关联就可以了!

那么在SQL SERVER 可视化工具创建视图的时候,选择了两个表,但是并不定义INNER JOIN后"="左右两个字段是什么,一般都自动关联两个主键和外键关系的字段,这个代码都是自动的,这是怎么回事?
休闲中 2010-03-02
  • 打赏
  • 举报
回复
不一定,只要两列能够关联就可以了!
快乐_石头 2010-03-02
  • 打赏
  • 举报
回复
引用楼主 procedure123 的回复:
用INNER JOIN连接两个表时,后面ON 的条件中"="左右两个字段是否必须为主键和外键关系??

比如创建视图时用INNER JOIN连接两表以查询
字段是否必须为主键和外键关系??
沒有這樣說法

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧