这样?----------------------------------------------------------------
-- Author :DBA_Huangzj(發糞塗牆)
-- Date :2013-12-02 13:35:51
-- Version:
-- Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64)
-- Dec 28 2012 20:23:12
-- Copyright (c) Microsoft Corporation
-- Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
--
----------------------------------------------------------------
--> 测试数据:[A]
if object_id('[A]') is not null drop table [A]
go
create table [A]([商品编码] int,[商品名] varchar(4),[商品价格] numeric(4,2))
insert [A]
select 1,'文具',23.00 union all
select 2,'书本',33.00 union all
select 3,'毛巾',32.00
--> 测试数据:[B]
if object_id('[B]') is not null drop table [B]
go
create table [B]([商品大类] varchar(6),[商品小类] varchar(6))
insert [B]
select '办公类','文具' union all
select '办公类','书本' union all
select '办公类','笔' union all
select '服务类','毛巾' union ALL
select '服务类','洗手液'
--------------开始查询--------------------------select a.*,b.[商品大类]
from [A] LEFT JOIN B ON a.[商品名]=b.[商品小类]
----------------结果----------------------------
/*
商品编码 商品名 商品价格 商品大类
----------- ---- --------------------------------------- ------
1 文具 23.00 办公类
2 书本 33.00 办公类
3 毛巾 32.00 服务类
*/
-- Author :DBA_Huangzj(發糞塗牆)
-- Date :2013-12-02 13:35:51
-- Version:
-- Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64)
-- Dec 28 2012 20:23:12
-- Copyright (c) Microsoft Corporation
-- Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
--
----------------------------------------------------------------
--> 测试数据:[A]
if object_id('[A]') is not null drop table [A]
go
create table [A]([商品编码] int,[商品名] varchar(4),[商品价格] numeric(4,2))
insert [A]
select 1,'文具',23.00 union all
select 2,'书本',33.00 union all
select 3,'毛巾',32.00
--> 测试数据:[B]
if object_id('[B]') is not null drop table [B]
go
create table [B]([商品大类] varchar(6),[商品小类] varchar(6))
insert [B]
select '办公类','文具' union all
select '办公类','书本' union all
select '办公类','笔' union all
select '服务类','毛巾' union ALL
select '服务类','洗手液'
--------------开始查询--------------------------select a.*,b.[商品大类]
from [A] LEFT JOIN B ON a.[商品名]=b.[商品小类]
----------------结果----------------------------
/*
商品编码 商品名 商品价格 商品大类
----------- ---- --------------------------------------- ------
1 文具 23.00 办公类
2 书本 33.00 办公类
3 毛巾 32.00 服务类
*/
解决方案 »
- 因为该列没有包含在聚合函数或 GROUP BY 子句中。 啥意思??
- 如何在insert后update,急急急
- Sql Server刪除
- 谁能总结一下sql server 2005 表用到的对象?
- 求教SQL语句和存储过程~~高手请入
- 有人用过DataRecon吗?请问可以实现什么功能,有中文说明书吗?
- 帮帮忙!!请教我的问题出在那了
- 求SQL语句,一个表里有相同的数据,我只要取所有不同的数据 , 来者有分
- msSql Sever中,查询95年4月2号后的数据如何实现,如。。。
- 程序内增加 INTERBASE 数据库用户的问题
- 使用SqlServer Management执行数据库脚本后找不到创建的表
- 远程备份使用net use命令的问题
insert into #a
select 1,'文具', 23.00 union all
select 2,'书本', 33.00 union all
select 3,'毛巾', 32.00create table #b(商品大类 varchar(50),商品小类 varchar(50))insert into #b
select '办公类', '文具' union all
select '办公类', '书本' union all
select '办公类', '笔' union all
select '服务类', '毛巾' union all
select '服务类', '洗手液'select * from #b
where 商品小类 in(select 商品名 from #a)
商品大类 商品小类
-------------------------------------------------- --------------------------------------------------
办公类 文具
办公类 书本
服务类 毛巾(3 行受影响)
A ,B
where A.商品名=b.商品小类 and b.商品大类='办公类'
if object_id('[A]') is not null drop table [A]
go
create table [A]([商品编码] int,[商品名] varchar(4),[商品价格] numeric(4,2))
insert [A]
select 1,'文具',23.00 union all
select 2,'书本',33.00 union all
select 3,'毛巾',32.00
--> 测试数据:[B]
if object_id('[B]') is not null drop table [B]
go
create table [B]([商品大类] varchar(6),[商品小类] varchar(6))
insert [B]
select '办公类','文具' union all
select '办公类','书本' union all
select '办公类','笔' union all
select '服务类','毛巾' union ALL
select '服务类','洗手液'
--------------开始查询--------------------------
select a.*,b.[商品大类]
from [A] LEFT JOIN B ON a.[商品名]=b.[商品小类]
WHERE b.[商品大类]='办公类'
/*
商品编码 商品名 商品价格 商品大类
----------- ---- --------------------------------------- ------
1 文具 23.00 办公类
2 书本 33.00 办公类*/