-
sql serve 2005 两张表关联的问题3
现在有两张表,我要做关联怎么做,问题如下
A表 B表
ID code price ID code name
1 001 1.00 1 001,002 aa
2 002 2.00 2 003 bb
3 003 3.00
如何才能得到这么一组数据
ID code name price
1 001,002 aa 1.00
2 003 bb 3.00
我是这么写的
select b.code,b.name,a.price from A,B
where B.code like (select code from a)
提示我
消息 512,级别 16,状态 1,第 1 行
子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
应该如何做啊2011年4月28日 09:35
6个答案 按时间排序 按投票排序
-
写一个函数对B的code进行拆分,然后再进行关联。
如果你的B表的code存储形式比较特别,存成,001,002,这种形式就好办了,
这样只需要进行字符串匹配就可以了
substr(B.code, ',' + A.code + ',')>02011年5月08日 16:06
-
select b.code,b.name,a.price from A,B
where B.code like A.code + '%'
2011年5月03日 17:13
-
select b.id
,b.code
,b.name
,a.price
from B b
left join A on a.id = b.id
and a.code = split(b.code,',')
union
select b.id
,b.code
,b.name
,a.price
from B b
left join A on a.code = b.code
看看有没有 split 这个函数啊,(我有几年没用过sql serve 2005了。)没有的话,就要自己写个函数来返回参数。2011年4月28日 15:43
相关推荐
这里提到的“无关联表”意味着这两张表之间没有直接的关联字段或键值,因此不能直接通过JOIN等常规方式来实现数据的联接。为了完成这个任务,我们需要采用特定的技术手段。 #### 2. 分析示例代码 接下来,我们来...
首先,我们来了解如何在SQL Server 2005中创建数据库和表。创建数据库是所有操作的基础,这可以通过SQL语句`CREATE DATABASE`实现。例如,你可以这样创建一个名为"MyDatabase"的新数据库: ```sql CREATE DATABASE ...
### SQL Server 2005 用户 'sa' 登录失败问题解析 #### 问题背景 在使用 Microsoft SQL Server 2005 数据库时,可能会遇到用户 'sa'(系统管理员账户)登录失败的情况。此类问题通常伴随着错误信息:“该用户与可信...
### SQL根据表中某列对值选择关联不同的表 在实际的数据处理过程中,经常会遇到根据一个表中的某个字段值来决定与其他哪些表进行关联的情况。这种情况可以通过多种方式来实现,其中最常见的两种方法是使用`CASE`...
SQL语言作为数据库的标准操作语言,提供了多种方式来进行表间的关联查询,其中最为常见的是内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)以及全连接(FULL OUTER JOIN)。本文将深入浅出地介绍...
首先,我们有两张表:`customers`(客户资料表)和`tmp_cust_city`(临时客户城市表)。`customers`表存储客户的基本信息,包括客户标识、所在城市和客户类型,而`tmp_cust_city`表则包含了更准确的客户城市信息,...
"SQL2005精简版一键安装"是指通过一个简化的过程来快速安装SQL Server 2005 Express Edition,大大降低了安装的复杂性。 通常,SQL Server的安装过程包括多个步骤,如接受许可协议、选择安装类型、配置服务器实例、...
Sql Server 2005 打开 Sql Server 2008 mdf 文件数据库转换是指将 Sql Server 2008 中的数据库文件(mdf 文件)转换为 Sql Server 2005 可以识别的格式,以便在 Sql Server 2005 中使用。这种转换过程需要使用 Sql ...
内连接是指两张表中只有满足连接条件的才显示,不满足一定不显示。左外连接是指左表中的所有记录都显示,右表中的记录只显示满足连接条件的。 Oracle SQL 语句多表关联查询是数据库管理系统中的一种常见查询方式,...
这两个文件名——"sqlserver2005sp4-kb2463332-x64-chs_0473159bb4dec7f4e17f3fc152de5e8945d3e3cc.exe"和"sqlserver2005sp4-kb2463332-x86-chs_48ab3b127c355ef499b7ef8630b130868298d891.exe",分别对应了这两个...
SQL Server 2005/2008/2008 R2 自动关联表名字段名工具是一款专为数据库管理员和开发人员设计的实用软件,它极大地简化了在SQL Server环境中处理数据库对象的工作。这款工具的核心功能在于自动识别和关联数据库中的...
本书《Microsoft SQL Server 2012 Step by Step》将带领读者了解SQL Server 2012的基础知识,从安装和配置数据库服务器开始,一步步讲解如何创建数据库、表、索引,以及如何使用T-SQL(Transact-SQL)进行数据查询、...
一、使用视图meeting将多表关联整合在一起 二、通过Sql语句筛选数据 三、建立和主从表的关联 四、注意在CrystalReport1表中插入子报表的时候,一定要将主从表的关联字段设置好,否则出乱子
Microsoft SQL Server 2005 Backward Compatibility Components (Microsoft SQL Server 2005 向后兼容组件) SQL Server Backward Compatibility 包中包含 最新版本的 Data Transformation Services 2000 运行时 ...
SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、分析和应用开发中扮演着重要角色。SQL Server 2005客户端组件是该系统的一部分,允许用户连接到SQL Server数据库服务器进行查询、...
有助于数据库学习者了解表关联的问题,更深入的了解表之间的关系
本教程将深入探讨如何使用ORMLite实现两张表之间的关联和外键操作。 首先,我们需要了解什么是外键。在关系型数据库中,外键(Foreign Key)用于建立两个表格之间的关联,它是一个表格中的字段,其值来源于另一个...
SQL Server 2005 Express Edition 是微软推出的一款轻量级数据库管理系统,特别适用于小型企业和个人开发者。在64位(X64)系统上安装SQL Server 2005 Express,可以充分利用更大的内存和处理器资源,从而提高数据...
《深入Microsoft SQL Server 2005之查询调整与优化》是针对SQL Server 2005数据库管理系统的一本专业指南,旨在帮助IT专业人士深入理解SQL Server 2005的查询优化技术,提高数据库性能。书中详细阐述了查询优化器的...