
Sql Server2005 查询sql语句怎么写
SqlServer2005查询sql语句怎么写Cart表(购物车)cartId购物车IDproductId商品IDorderId订单IDPruduct表(商品表)prod...
Sql Server2005 查询sql语句怎么写
Cart表(购物车)
cartId 购物车ID
productId 商品ID
orderId 订单ID
Pruduct表(商品表)
productId 商品ID
productName 商品名称
Order表(订单表)
orderId 订单ID
orderNumber 订单编号
shopId 供应商ID
userId 会员ID
User表(会员表)
userId 会员ID
userName 会员名称
password 会员密码
Shop表(供应商表)
shopId 供应商ID
shopName 供应商名称
查询 订单编号,会员名称,商品名称,供应商名称
如果能写出sql语句请高手帮个忙交下,如果一条sql语句写不出来,有什么其他方法也可以,我是要把这些数据导到Excel,获取这些数据,越简单获取越好,至
于Excel的读写可以略,我会 展开
Cart表(购物车)
cartId 购物车ID
productId 商品ID
orderId 订单ID
Pruduct表(商品表)
productId 商品ID
productName 商品名称
Order表(订单表)
orderId 订单ID
orderNumber 订单编号
shopId 供应商ID
userId 会员ID
User表(会员表)
userId 会员ID
userName 会员名称
password 会员密码
Shop表(供应商表)
shopId 供应商ID
shopName 供应商名称
查询 订单编号,会员名称,商品名称,供应商名称
如果能写出sql语句请高手帮个忙交下,如果一条sql语句写不出来,有什么其他方法也可以,我是要把这些数据导到Excel,获取这些数据,越简单获取越好,至
于Excel的读写可以略,我会 展开
4个回答
展开全部
Easy!
SELECT Order.orderNumber,
User.userName,
Pruduct.productName,
Shop.shopName
FROM Order, User, Cart, Pruduct, Shop
WHERE Order.userId = User.serId
AND Cart.orderId = Order.orderId
AND Cart.productId = Pruduct.productId
AND Shop.shopId = Order.shopId
这样效率会高一点
SELECT Order.orderNumber,
User.userName,
Pruduct.productName,
Shop.shopName
FROM Order INNER JOIN USER ON Order.userId = User.serId
INNER JOIN Cart, Pruduct ON Cart.orderId = Order.orderId AND Cart.productId = Pruduct.productId
INNER JOIN Shop ON Shop.shopId = Order.shopId
SELECT Order.orderNumber,
User.userName,
Pruduct.productName,
Shop.shopName
FROM Order, User, Cart, Pruduct, Shop
WHERE Order.userId = User.serId
AND Cart.orderId = Order.orderId
AND Cart.productId = Pruduct.productId
AND Shop.shopId = Order.shopId
这样效率会高一点
SELECT Order.orderNumber,
User.userName,
Pruduct.productName,
Shop.shopName
FROM Order INNER JOIN USER ON Order.userId = User.serId
INNER JOIN Cart, Pruduct ON Cart.orderId = Order.orderId AND Cart.productId = Pruduct.productId
INNER JOIN Shop ON Shop.shopId = Order.shopId
更多追问追答
追问
第一种不行:Msg 208, Level 16, State 1, Line 1
第二种还是不行:Msg 102, Level 15, State 1, Line 6
追答
你把User, Order加上中括号
[User], [Order]看看
展开全部
先抢下沙发。马上解决
select order.orderid,user.username,pruduct.productname,(select shop.shopname from shop where shopid = order.orderid) from (order right join user
on order.userid = user.userid ) right join shop on order.shopid = shop.shopid;
给分吧
select order.orderid,user.username,pruduct.productname,(select shop.shopname from shop where shopid = order.orderid) from (order right join user
on order.userid = user.userid ) right join shop on order.shopid = shop.shopid;
给分吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select orderNumber as 订单编号,
(select userName from User) as 会员名称,
(select productName from Pruduct) as 商品名称,
(select shopName from Shop) as 供应商名称 from Order
(select userName from User) as 会员名称,
(select productName from Pruduct) as 商品名称,
(select shopName from Shop) as 供应商名称 from Order
追问
不用试了,压根不可能有这种方法
追答
哎、无语了 无知哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT Order.orderNumber,
User.userName,
Pruduct.productName,
Shop.shopName
FROM User right join Order on Order.userId = User.serId right join Cart on Order.orderId=Cart.orderId right join Pruduct on Cart.productId=Product.productId right join Shop on Order.shopId=Shop.shopId
User.userName,
Pruduct.productName,
Shop.shopName
FROM User right join Order on Order.userId = User.serId right join Cart on Order.orderId=Cart.orderId right join Pruduct on Cart.productId=Product.productId right join Shop on Order.shopId=Shop.shopId
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询