现有
A表
图书条码 索书号
S0437551 A31-44/9
S0555525 TP312C/49
S0438301 A119.4-44/9
S0438306 A242.4/7
S0438307 A542.3/27
S0438308 B142.3/27
S0438311 B212.3/27 B表
分类编码 分类名称
A1 马克思、恩格斯著作
A2 列宁著作
A31 军事
TP 计算机
A5 文学
B1 历史
B21 法律B表的分类编码是A表索书号前面包含的字母请问大侠如何从这个两个表查询得出如下表呢?图书条码 索书号 分类名称
S0437551 A31-44/9 军事
S0555525 TP312C/49 计算机
S0438301 A119.4-44/9 马克思、恩格斯著作
S0438306 A242.4/7 列宁著作
S0438307 A542.3/27 文学
S0438308 B142.3/27 历史
S0438311 B212.3/27 法律
A表
图书条码 索书号
S0437551 A31-44/9
S0555525 TP312C/49
S0438301 A119.4-44/9
S0438306 A242.4/7
S0438307 A542.3/27
S0438308 B142.3/27
S0438311 B212.3/27 B表
分类编码 分类名称
A1 马克思、恩格斯著作
A2 列宁著作
A31 军事
TP 计算机
A5 文学
B1 历史
B21 法律B表的分类编码是A表索书号前面包含的字母请问大侠如何从这个两个表查询得出如下表呢?图书条码 索书号 分类名称
S0437551 A31-44/9 军事
S0555525 TP312C/49 计算机
S0438301 A119.4-44/9 马克思、恩格斯著作
S0438306 A242.4/7 列宁著作
S0438307 A542.3/27 文学
S0438308 B142.3/27 历史
S0438311 B212.3/27 法律
解决方案 »
- 是否每张表都应该具备ID CreateTime UpdateTime Updator....等等
- 用户自定义函数中,不能执行update语句,怎么实现一个nextval的函数,返回一个自动加1的序列值呢?
- sql2008修改字段的问题
- sql server 2008 不能用windos登陆 也不能用sa登陆
- 如果把sql2000的数据库备份到sql7.0
- sql2000不能安装服务器端,怎么办?
- 使用ADOX如何获取基于SQLServer的一个字段是否为自动编号?
- <font color="#FF0000">在 Oracle 中怎样用触发器实现象 Access 一样的自动编号,别掺水,这事很紧急,请给出确实可用的代码,如果试过能行给300分,决不食言</font>
- 用InstallShield制作前Delphi后Sybase的安装文件的BDE问题
- 各位大虾,给小弟救救急......
- 求一个存储过程
- 新手再求助:分组查询
from A表 a
use tempdb;
/*
create table A
(
图书条码 nvarchar(20) not null,
索书号 nvarchar(20) not null
);
insert into A(图书条码,索书号)
values
('S0437551','A31-44/9'),
('S0555525','TP312C/49'),
('S0438301','A119.4-44/9'),
('S0438306','A242.4/7'),
('S0438307','A542.3/27'),
('S0438308','B142.3/27'),
('S0438311','B212.3/27');create table B
(
分类编码 nvarchar(20) not null,
分类名称 nvarchar(20) not null
);
insert into B(分类编码,分类名称)
values
('A1','马克思、恩格斯著作'),
('A2','列宁著作'),
('A31','军事'),
('TP','计算机'),
('A5','文学'),
('B1','历史'),
('B21','法律');
*/
select A.图书条码,A.索书号,
(select B.分类名称 from B where charindex(B.分类编码,A.索书号) > 0) as [分类名称]
from A