SQL 用视图查询两个不同表的数据

就不改名啊 2018-01-31 06:28:26


两个表 ,ptype, btype ,视图输出完整表ptype数据 , 再读取出表btype 字段FullName , 意思就是吧金归洗液 和浙江圣华药业 匹配在一起显示出来, 可以用视图实现吗?
...全文
2057 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_42218288 2020-04-23
  • 打赏
  • 举报
回复
引用 4 楼 mjb115889 的回复:
[quote=引用 3 楼 sinat_28984567 的回复:] [quote=引用 2 楼 mjb115889 的回复:] [quote=引用 1 楼 sinat_28984567 的回复:] 字段一样的话用union就可以了
我对这个表字段不熟悉 假如字段不一样呢? 还可以匹配出来吗?[/quote] 比如第一个表读取一个id 第二个表读取一个name 这两个也需要这样一起显示?把字段名规定成一个就行[/quote] id 和 name 的值不一样 表1, id , name 表2, id, name 1, 小王 3, 小李 2,小明 4, 老王 我想要的显示效果是 , 表1 显示 1,小王,老王 匹配在同一行 , 可以这样显示吗?[/quote] 这个不是很简单嘛? select ptype.FullName,btype.FullName from ptype,btype
阿·修 2019-04-20
  • 打赏
  • 举报
回复
引用 10 楼 mjb115889 的回复:
[quote=引用 5 楼 keueng 的回复:] 你这两表的关联字段是哪个?
两表连接 必须得有关联字段吗?[/quote] 不是必须有关联字段,但那是笛卡尔乘积,很难想象这样的结果集有什么用途。
SAP扫地僧 2019-04-19
  • 打赏
  • 举报
回复
二月十六 2018-02-01
  • 打赏
  • 举报
回复
引用 4 楼 mjb115889 的回复:
[quote=引用 3 楼 sinat_28984567 的回复:] [quote=引用 2 楼 mjb115889 的回复:] [quote=引用 1 楼 sinat_28984567 的回复:] 字段一样的话用union就可以了
我对这个表字段不熟悉 假如字段不一样呢? 还可以匹配出来吗?[/quote] 比如第一个表读取一个id 第二个表读取一个name 这两个也需要这样一起显示?把字段名规定成一个就行[/quote] id 和 name 的值不一样 表1, id , name 表2, id, name 1, 小王 3, 小李 2,小明 4, 老王 我想要的显示效果是 , 表1 显示 1,小王,老王 匹配在同一行 , 可以这样显示吗?[/quote] 可以这样显示,匹配在同一行的规则是什么?两个name中有一样的字?如果表2中海油大王呢?
就不改名啊 2018-02-01
  • 打赏
  • 举报
回复
引用 5 楼 keueng 的回复:
你这两表的关联字段是哪个?
两表连接 必须得有关联字段吗?
就不改名啊 2018-02-01
  • 打赏
  • 举报
回复
引用 7 楼 mcxhh2005 的回复:
用union (union all)就OK的
union这个是表字段 列一样, 我这个是不一样的
就不改名啊 2018-02-01
  • 打赏
  • 举报
回复
引用 6 楼 sinat_28984567 的回复:
[quote=引用 4 楼 mjb115889 的回复:] [quote=引用 3 楼 sinat_28984567 的回复:] [quote=引用 2 楼 mjb115889 的回复:] [quote=引用 1 楼 sinat_28984567 的回复:] 字段一样的话用union就可以了
我对这个表字段不熟悉 假如字段不一样呢? 还可以匹配出来吗?[/quote] 比如第一个表读取一个id 第二个表读取一个name 这两个也需要这样一起显示?把字段名规定成一个就行[/quote] id 和 name 的值不一样 表1, id , name 表2, id, name 1, 小王 3, 小李 2,小明 4, 老王 我想要的显示效果是 , 表1 显示 1,小王,老王 匹配在同一行 , 可以这样显示吗?[/quote] 可以这样显示,匹配在同一行的规则是什么?两个name中有一样的字?如果表2中海油大王呢?[/quote] id, name 的值都不一样 , 只有字段名称是一样 , 必须得有一样的值才可以匹配一起吗 ?
ChinaITOldMan 2018-02-01
  • 打赏
  • 举报
回复
用union (union all)就OK的
keueng 2018-01-31
  • 打赏
  • 举报
回复
你这两表的关联字段是哪个?
就不改名啊 2018-01-31
  • 打赏
  • 举报
回复
引用 3 楼 sinat_28984567 的回复:
[quote=引用 2 楼 mjb115889 的回复:] [quote=引用 1 楼 sinat_28984567 的回复:] 字段一样的话用union就可以了
我对这个表字段不熟悉 假如字段不一样呢? 还可以匹配出来吗?[/quote] 比如第一个表读取一个id 第二个表读取一个name 这两个也需要这样一起显示?把字段名规定成一个就行[/quote] id 和 name 的值不一样 表1, id , name 表2, id, name 1, 小王 3, 小李 2,小明 4, 老王 我想要的显示效果是 , 表1 显示 1,小王,老王 匹配在同一行 , 可以这样显示吗?
二月十六 2018-01-31
  • 打赏
  • 举报
回复
引用 2 楼 mjb115889 的回复:
[quote=引用 1 楼 sinat_28984567 的回复:] 字段一样的话用union就可以了
我对这个表字段不熟悉 假如字段不一样呢? 还可以匹配出来吗?[/quote] 比如第一个表读取一个id 第二个表读取一个name 这两个也需要这样一起显示?把字段名规定成一个就行
就不改名啊 2018-01-31
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
字段一样的话用union就可以了
我对这个表字段不熟悉 假如字段不一样呢? 还可以匹配出来吗?
二月十六 2018-01-31
  • 打赏
  • 举报
回复
字段一样的话用union就可以了

22,207

社区成员

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

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