请教一个多表查询的一个sql语句

lanzhenkai 2013-05-11 09:33:00
我先有两个表现在称它们为A、B。
A表中字段有id、AName、A类别 等
B表中字段有id、BName、B类别 等
我现在需要用到这两个表的id、Name、类别 三个字段 我想建立视图 或者用其他方法弄成一个“新的表”只包含这三个字段 把两个表中的这三个字段查询出来,SQL语句该怎么写
...全文
182 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
MrYangkang 2013-05-14
  • 打赏
  • 举报
回复
引用 6 楼 lanzhenkai 的回复:
[quote=引用 5 楼 ZaoLianBuXiQi 的回复:] [quote=引用 楼主 lanzhenkai 的回复:] 我先有两个表现在称它们为A、B。 A表中字段有id、AName、A类别 等 B表中字段有id、BName、B类别 等 我现在需要用到这两个表的id、Name、类别 三个字段 我想建立视图 或者用其他方法弄成一个“新的表”只包含这三个字段 把两个表中的这三个字段查询出来,SQL语句该怎么写
但是的确是 把两个表中的这三个字段查询出来,字段哦 呵呵

select * into newtable2 from
(
select id as aid,AName as Name,A类别 as [类型] from A union all 
select id as bid,BName,B类别 from B
)x
select * from newtable2 
[/quote] 那现在您这个新表长有几个字段?[/quote] 你试试就知道
lanzhenkai 2013-05-14
  • 打赏
  • 举报
回复
引用 5 楼 ZaoLianBuXiQi 的回复:
[quote=引用 楼主 lanzhenkai 的回复:] 我先有两个表现在称它们为A、B。 A表中字段有id、AName、A类别 等 B表中字段有id、BName、B类别 等 我现在需要用到这两个表的id、Name、类别 三个字段 我想建立视图 或者用其他方法弄成一个“新的表”只包含这三个字段 把两个表中的这三个字段查询出来,SQL语句该怎么写
但是的确是 把两个表中的这三个字段查询出来,字段哦 呵呵

select * into newtable2 from
(
select id as aid,AName as Name,A类别 as [类型] from A union all 
select id as bid,BName,B类别 from B
)x
[/quote] 那现在您这个新表长有几个字段?
MrYangkang 2013-05-11
  • 打赏
  • 举报
回复
引用 楼主 lanzhenkai 的回复:
我先有两个表现在称它们为A、B。 A表中字段有id、AName、A类别 等 B表中字段有id、BName、B类别 等 我现在需要用到这两个表的id、Name、类别 三个字段 我想建立视图 或者用其他方法弄成一个“新的表”只包含这三个字段 把两个表中的这三个字段查询出来,SQL语句该怎么写
但是的确是 把两个表中的这三个字段查询出来,字段哦 呵呵

select * into newtable2 from
(
select id as aid,AName as Name,A类别 as [类型] from A union all 
select id as bid,BName,B类别 from B
)x
qiuchu2003 2013-05-11
  • 打赏
  • 举报
回复

select aid,AName,A类别 from A union all select bid,BName,B类别 from B
lanzhenkai 2013-05-11
  • 打赏
  • 举报
回复
引用 2 楼 ZaoLianBuXiQi 的回复:

--创建视图
create view view_tablename
as
select a.id as aid,b.id as bid,AName,BName,[A类别],[B类别]
from a inner join b on a.id = b.id
--放在新表中
select a.id as aid,b.id as bid,AName,BName,[A类别],[B类别]
into newtable1 from a inner join b on a.id = b.id


您好像没明白我的意思我想 出来的视图只有三个字段 不是五个或者六个字段 不过还是谢谢你
MrYangkang 2013-05-11
  • 打赏
  • 举报
回复

--创建视图
create view view_tablename
as
select a.id as aid,b.id as bid,AName,BName,[A类别],[B类别]
from a inner join b on a.id = b.id
--放在新表中
select a.id as aid,b.id as bid,AName,BName,[A类别],[B类别]
into newtable1 from a inner join b on a.id = b.id


lanzhenkai 2013-05-11
  • 打赏
  • 举报
回复
求解 大神

22,294

社区成员

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

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