`
eddie_lau
  • 浏览: 15256 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

求一条 sql 语句

阅读更多

大家好, 请!!

表:TB_A    
ItemID Vname Flag
1 ABC 1
2 CCC 0
3 DDD 1
4 BBB 2
5 EEE 0
表:TB_B    
LID AID Lname
1 1,2 XffBee
2 2,3,4 EIKKKK
3 4,5 LLLLLL
4 2,5 BBBCCC
5 3,4,5 BEEEEE
6 2,3,5,6 EEIIII

这两个表中,要求输入一个ItemID 给 TB_A,然后找出TB_B表中 AID 存在的记录,并且还要显示TB_A 的内容,例子如下:

例如  ItemID=4,结果如下:

ItemID Vname LID Lname
4 BBB 2 EIKKKK
4 BBB 3 LLLLLL
4 BBB 5 BEEEEE

 

分享到:
评论
8 楼 fnet 2007-08-14  
SELECT A.ItemID , A.Vname , B.LID, B.Lname FROM TB_A AS A , TB_B AS B
WHERE B.AID like '%1%' AND A.ItemId = '1';  可以不?
7 楼 simon.yang 2007-08-14  
试试这个语句
SELECT
a.ItemID,
a.Vname,b.LID,
b.Lname
FROM
TB_A a left join TB_B b
ON a.ItemID=4
WHERE a.ItemID=4;
:o
6 楼 spinach 2007-08-14  
如果坚持原有的表结构
可以如下修改:

表:TB_A    
ItemID Vname Flag
1 ABC 1
2 CCC 0
3 DDD 1
4 BBB 2
5 EEE 0
表:TB_B    
LID AID Lname
1 ,1,2,   XffBee
2 ,2,3,4, EIKKKK
3 ,4,5,   LLLLLL
4 ,2,5,   BBBCCC
5 ,3,4,5, BEEEEE
6 ,2,3,5,6, EEIIII

即AID用,,完全给包起来,因为like查询时将不能区分4和14等
sql:select a.ItemID,a.Vname,a.Flag,b.LID,b.AID,b.Lname from TB_A a,TB_B b where
a.ItemID=? and 1=(select b.AID regexp ',a.ItemID,')
5 楼 ddandyy 2007-08-14  
表:TB_A    
ItemID Vname Flag
1 ABC 1
2 CCC 0
3 DDD 1
4 BBB 2
5 EEE 0

表:TB_B    
LID AID Lname
1 1,2 XffBee
2 2,3,4 EIKKKK
3 4,5 LLLLLL
4 2,5 BBBCCC
5 3,4,5 BEEEEE
6 2,3,5,6 EEIIII
4 楼 eddie_lau 2007-08-13  
提示一下,,应该怎么改会好一点呢?
3 楼 duronshi 2007-08-13  
select  ta.itemid,ta.vname,tb.lid,tb.lname
from tb_a ta,tb_b tb
where tb.itemid='4'
and tb.aid like '%4%'
表结构确实有点小小的问题
2 楼 ddandyy 2007-08-12  
不可能
表结构设计有问题
1 楼 eddie_lau 2007-08-12  
怎么没人来顶一下啊?

   

相关推荐

    一个完整程序只有一条SQL语句

    标题提到的"一个完整程序只有一条SQL语句",这展示了如何高效地利用SQL语句来完成数据操作。在这个程序中,开发者通过一条复杂的SQL语句,实现了对dataGrid的数据进行增、删、改、查(CRUD)操作。在C#环境下,...

    access 一次执行多条sql语句

    在这个例子中,第一条SQL语句是更新账户登录次数,第二条SQL语句是调用存储过程来增加软件的日志数量。 5. **提交或回滚事务**: 如果没有异常发生,则提交事务;如果发生异常,则回滚事务。 #### 四、注意事项 - ...

    Delphi adoquery处理多条SQL语句

    示例代码展示了如何构建一个包含多条 SQL 语句的字符串: ```delphi var sqlStr: String; begin sqlStr := 'BEGIN'; sqlStr := sqlStr + 'UPDATE Table1 SET Col1=''test'' WHERE 1=2;'; sqlStr := sqlStr + '...

    Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句

    本文将深入探讨如何在C#中利用Oracle自带的驱动来实现批处理,以一次执行多条SQL语句。 首先,我们需要了解Oracle的数据驱动,即ODP.NET(Oracle Data Provider for .NET)。这是Oracle公司为.NET开发者提供的一个...

    Jmeter中JDBC request多条SQL语句使用.docx

    - 但最终展示的结果只包含第一条SQL语句的结果。 - **应用场景**: - 当需要执行多条查询但仅关注其中一条结果时。 - 例如,在测试系统中查询多个用户的个人信息,但只需要返回其中一个用户的详细信息。 ##### 4...

    用一条SQL语句将数据表中某列更新到另一个数据表里

    本文将详细介绍如何使用一条SQL语句来完成这一任务,并通过具体的例子加以说明。 #### 问题描述 假设存在两个数据表T1和T2,它们的结构如下所示: - 表T1: - A1 (非空且唯一) - A2 - A3 - 表T2: - A11 (非空...

    利用Excel批量生成单条SQL语句

    通常,当我们需要对大量数据进行操作时,如插入、更新或删除,手动编写每一条SQL语句会非常耗时。借助Excel,我们可以将这些数据整理成表格格式,然后通过特定的工具或方法将其转化为SQL语句。这样做可以确保每个...

    oracle监听执行sql语句

    这条SQL语句通过连接`v$session`和`v$sqlarea`两个视图来获取当前会话中执行的SQL语句及其完整文本。其中`v$session`包含了所有活动会话的信息,而`v$sqlarea`则存储了最近执行过的SQL语句的元数据。通过`a.sql_...

    一条sql语句分页

    用的是sql server2000 自带的NorthWind表,你要做的就是传一条普普通通的sql语句,思想是oracle 的伪列,但是sql server2000根本就没有伪列,于是我就想了个办法,哈哈。欢迎修改。如果大家有好的分页思想欢迎交流...

    SQL语句SQL语句.zip

    这将向"Employees"表中插入一条新记录。 3. 数据更新(DML):更新现有记录。 ```sql UPDATE Employees SET Age = 31 WHERE Name = 'John Doe'; ``` 这将把所有名为"John Doe"的员工年龄更新为31。 4. 数据...

    DB查询分析器批量执行多条SQL语句并查看各自的执行时间

    - **图1**:显示第一条SQL语句的执行时间为00:00:02:703,返回结果为345040条记录。 - **图2**:第二条SQL语句的执行时间为00:00:00:125,同样返回345040条记录。 - **图3**:第三条SQL语句的执行时间为00:00:00:000...

    存储过程中怎么动态执行sql语句

    “存储过程中怎么动态执行SQL语句”这一标题表明文章将介绍如何在Oracle数据库的存储过程中编写能够动态执行的SQL语句。动态SQL是指在运行时才能确定其具体内容的SQL语句,它允许用户根据不同的条件构造不同的查询或...

    XML查询语句转换成SQL语句的实现.pdf

    将 XPath、XQuery 语句转换成 SQL 语句的算法实现示例程序清单显示了把一条 XPath 句翻译成 SQL 的算法。其中 Edge 表是将 XML 文档编码存入关系数据库后产生的表。算法首先产生 SQL 语句段来选择被存储的文档的根...

    java执行SQL语句实现查询的通用方法详解

    一、Java执行SQL语句实现查询的通用方法详解 在Java中执行SQL语句实现查询是非常常见的操作,以下是Java执行SQL语句实现查询的通用方法详解。 首先,需要获取数据库连接,使用JDBCTools.getConnection()方法来获取...

    常用 SQL 语句大全+50个常用sql语句总结

    6. **CREATE PROCEDURE** 和 **DROP PROCEDURE**:用于创建和删除存储过程,存储过程是一组预编译的SQL语句。 7. **CREATE TRIGGER** 和 **DROP TRIGGER**:用于创建和删除触发器,触发器是一种特殊类型的存储过程...

    50条常用的sql语句

    根据给定文件的信息,我们可以提炼出一系列SQL语句的关键知识点,这些语句主要涉及SQL Server数据库的操作,包括数据查询、汇总、更新等常见任务。以下是针对每个语句的详细解释: 1. **比较两个课程成绩**:这个...

    SQL SERVER 数据自动生成SQL语句

    2. **数据转换**:对于每一条记录,工具会生成一个INSERT INTO语句,格式如下: ```sql INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...) ``` 这里,列名对应于表的字段,值则为对应字段的数据。 3. *...

    SQLServer数据库表中数据导出成SQL语句工具

    针对这个需求,存在一种名为“SQLServer数据库表中数据导出成SQL语句工具”的实用程序,它能够帮助我们高效地完成这项任务。这个工具通常以MHT(Multi-Part/Related)格式提供,这是一种单一文件Web页面存储格式,...

    C#中实现一次执行多条带GO的sql语句实例

    在C#中,当你需要执行包含`GO`关键字的多条SQL语句时,通常会遇到问题,因为`GO`并不是SQL Server的真正命令,而是SQL Server Management Studio(SSMS)中的一个批处理分隔符。在C#中直接执行这样的语句会导致错误...

    批处理执行sql语句

    在批处理环境中,这些语句会被一次性提交到数据库,而不是一条条单独执行,这有助于减少网络延迟,提高数据库操作的速度。 `4.0数据库改动.txt` 可能是关于数据库从版本3.0升级到4.0时所做的改动记录,可能包含了...

Global site tag (gtag.js) - Google Analytics