关于SQL问题

chenminghong 2015-11-03 03:13:59
仓库表
字段 ID NO NAME
1 01 仓库1
2 02 仓库2

商品表
字段 ID ITEM_NO ITEM_NAME
5 201 商品1
6 2012 商品2
想要的结果

NO NAME ITEM_NO ITEM_NAME
01 仓库1 201 商品1
01 仓库1 202 商品2
02 仓库2 201 商品1
02 仓库2 202 商品2
...全文
172 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
landa_matt 2015-11-05
  • 打赏
  • 举报
回复
是这个样子吗?

;WITH 仓库表(ID, [NO], NAME) AS
(
	SELECT 1, 01, '仓库1' UNION ALL
	SELECT 2, 02, '仓库2'
)
,商品表(ID, ITEM_NO, ITEM_NAME) AS
(
	SELECT 5, 201, '商品1' UNION ALL
	SELECT 6, 202, '商品2'
)
SELECT A.NO, A.NAME, B.ITEM_NO, B.ITEM_NAME
FROM 仓库表 AS A
CROSS JOIN 商品表 AS B
迷糊丶 2015-11-03
  • 打赏
  • 举报
回复
左连接 右连接 全连接 笛卡尔积 都可以实现。
chenminghong 2015-11-03
  • 打赏
  • 举报
回复
引用 1 楼 tds__609 的回复:
哪个仓库都有全部商品? 笛卡尔积?
是的
shadowpj 2015-11-03
  • 打赏
  • 举报
回复
select [no],[name],ITEM_NO,ITEM_NAME from a,b order by [NO],ITEM_NO
Yole 2015-11-03
  • 打赏
  • 举报
回复

select a.[NO],a.NAME,b.ITEM_NO,b.ITEM_NAME
from  仓库表 a left JOIN 商品表 b
on 1=1
tds__609 2015-11-03
  • 打赏
  • 举报
回复
哪个仓库都有全部商品? 笛卡尔积?

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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