这样?----------------------------------------------------------------
-- 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 服务类
*/
解决方案 »
- 用sp_rename更改列名时,sql server 自动生成脚本为什么要分两次完成?
- 谁可以给个如何看 SQL 语句里的语法符号说明教程?
- T-SQL 问题
- 求助??这个SQL-SELECT语句怎么写呀?
- Microsoft SQL-DMO (ODBC SQLState:HY000) 在还原备份时报这个错
- SQL截取随机字符串
- 交叉表问题....高手帮忙解决一下! HELP!HELP!HELP!HELP!HELP!HELP!HELP!
- 一个蹊跷的SQL日期问题
- 我是不是搞得太复杂了。不想活了
- 简单sql语句
- 使用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 办公类*/