如何区别显示表里面2个项目 同样外键到另一张表 谢谢

hll530045747 2012-05-08 11:34:42
假设 2张表 A(A_ID, A_大老婆_id, A_小老婆_id), B(老婆_ID, 老婆名称)

在VIEW里面
CREATE VIEW W

SELECT A_ID, XXXXXXXXXX as 大老婆名称, FFFFFFFFF as 小老婆名称

FROM
WHERE
这个要怎么实现啊。。表的名称是开玩笑的。。结构和这个差不多 如果不加定义 貌似没办法区别啊。。输出的都是2个一样的名称。。求解 非常感谢
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤独加百列 2012-05-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 4 楼 的回复:

原来的名字那么重要么。。。。哈

。。帅哥 知道就指点下呀 谢谢
[/Quote]

别名只是为了区分一下表而已,没有什么特殊含义的。而且别名只是在查询中起作用,并不影响原来的表名字。

SQL code
CREATE VIEW W
AS
SELECT A.A_ID,B.老婆名称 as 大老婆名称,C.老婆名称 as 小老婆名称
FROM A
LEFT JOIN B AS 大老婆 ON A.A_大老婆_id=大老婆.老婆_ID
LEFT JOIN B AS 小老婆 ON A.A_小老婆_id=小老婆.老婆_ID

GO

上面只是在查询中B变成大老婆和小老婆表了,实际上B还是B表,没关系的
hll530045747 2012-05-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

原来的名字那么重要么。。。。哈
[/Quote]
。。帅哥 知道就指点下呀 谢谢
vincent343425185 2012-05-09
  • 打赏
  • 举报
回复
原来的名字那么重要么。。。。哈
hll530045747 2012-05-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

引用 1 楼 的回复:

SQL code
CREATE VIEW W
AS
SELECT A.A_ID,B.老婆名称 as 大老婆名称,C.老婆名称 as 小老婆名称
FROM A
LEFT JOIN B ON A.A_大老婆_id=B.老婆_ID
LEFT JOIN B AS C ON A.A_小老婆_id=C.老婆_ID

GO





++
给每个表……
[/Quote]

用了别名 不是原来的名字就不能用了么- -
具体怎么弄啊 新人不太明白啊。。麻烦了
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

SQL code
CREATE VIEW W
AS
SELECT A.A_ID,B.老婆名称 as 大老婆名称,C.老婆名称 as 小老婆名称
FROM A
LEFT JOIN B ON A.A_大老婆_id=B.老婆_ID
LEFT JOIN B AS C ON A.A_小老婆_id=C.老婆_ID

GO


[/Quote]


++
给每个表去一个别名,再用别名去标志没一个表的字段,这样就分开了
百年树人 2012-05-08
  • 打赏
  • 举报
回复
CREATE VIEW W
AS
SELECT A.A_ID,B.老婆名称 as 大老婆名称,C.老婆名称 as 小老婆名称
FROM A
LEFT JOIN B ON A.A_大老婆_id=B.老婆_ID
LEFT JOIN B AS C ON A.A_小老婆_id=C.老婆_ID

GO

22,294

社区成员

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

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