在asp.net中实现子查询问题。

问题描述

各位专家,在ASP.NET用以下语句查询数据的时候出现了一个奇怪的问题:select*fromt1whereidin(selectidfromt2whereadd1like'"+ch1+"')如果子句(selectidfromt2whereadd1like'"+ch1+"')的查询结果为一条记录的时候,整个查询语句可以正常查询。如果子句的查询结果为多条记录的时候,整个查询语句无法查询出数据。是否这里不能用in这个谓词呀?希望各位高手指点!

解决方案

解决方案二:
in(条件1,条件2,条件3)其中有个,可你那样查询出来(肯定没有,)所以。。。。。。
解决方案三:
从sql上看似乎没什么问题,楼主直接在查询分析器中查能查出来吗?我刚试过usenorthwindselect*fromorderswhereOrderIDin(selectOrderIDfromorderswhereOrderIDlike'1028%')

解决方案四:
谢谢1楼的回复,不太明白你说的意思,能不能说的明白一些呀。
解决方案五:
哦,谢谢楼上的,犯了一个低级错误。谢谢!
解决方案六:
你的语句完全没有错误,in也可以在这里用啊。我测试了多条语句是可以的的啊你要查的内容是什么是否存在匹配问题?
解决方案七:
sql语句没有错误啊写查询语句的时候最好在查询分析器里面写
解决方案八:
没看出问题来啊

时间: 2024-09-20 16:58:42

在asp.net中实现子查询问题。的相关文章

MySQL中IN子查询会导致无法使用索引

原文:MySQL中IN子查询会导致无法使用索引   今天看到一个博客园的一篇关于MySQL的IN子查询优化的案例,一开始感觉有点半信半疑(如果是换做在SQL Server中,这种情况是绝对不可能的,后面会做一个简单的测试.)随后动手按照他说的做了一个表来测试验证,发现MySQL的IN子查询做的不好,确实会导致无法使用索引的情况(IN子查询无法使用所以,场景是MySQL,截止的版本是5.7.18) MySQL的测试环境 测试表如下 create table test_table2 ( id int

asp.net中怎样实现查询显示功能??

问题描述 asp.net中怎样实现查询显示功能??开始用户输入姓名和密码,点击提交,然后下面就会显示他的信息!不在到显示信息应该用什么控件,还有,如何实现用户输入的信息和下面显示内容的绑定!! 解决方案 解决方案二:lable好哈哈哈解决方案三:用Label控件.绑定方法就是LabelName.Text=ds.Rows[0]["FieldName"].ToString();解决方案四:datalist只要你登录后给datalist绑定一个rows

详细讲述MySQL中的子查询操作_Mysql

继续做以下的前期准备工作:     新建一个测试数据库TestDB:     create database TestDB;     创建测试表table1和table2: CREATE TABLE table1 ( customer_id VARCHAR(10) NOT NULL, city VARCHAR(10) NOT NULL, PRIMARY KEY(customer_id) )ENGINE=INNODB DEFAULT CHARSET=UTF8; CREATE TABLE table

在MySQL中使用子查询和标量子查询的基本操作教程_Mysql

MySQL 子查询子查询是将一个 SELECT 语句的查询结果作为中间结果,供另一个 SQL 语句调用.MySQL 支持 SQL 标准要求的所有子查询格式和操作,也扩展了特有的几种特性. 子查询没有固定的语法,一个子查询的例子如下: SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=1) 对应的两个数据表如下: article 文章表: user 用户表: 查询返回结果如下所示: 在该例子中,首先通过子查询语

关于MYSQL DML(UPDATE DELETE)中的子查询问题和ERROR 1093 (HY000)错误

从5.6开始MYSQL的子查询进行了大量的优化,5.5中只有EXISTS strategy,在5.7中包含如下: IN(=ANY) --Semi-join   --table pullout(最快的,子查询条件为唯一键)   --first match   --semi-join materialization   --loosescan   --duplicateweedout --Materialization --EXISTS strategy(最慢的) NOT IN( <>ALL) -

PostgreSQL UPDATE 中包含子查询的性能优化

一位网友使用update t1 set info=(select info from t2 where t1.id=t2.id) where t1.id<9999;这种查询时,发现性能很低. 而单独执行时很快的. 原因分析: postgres=# create table t1(id int,info text); CREATE TABLE postgres=# create table t2(id int,info text); CREATE TABLE postgres=# insert i

asp.net中gridview的查询、分页、编辑更新、删除的实例代码_实用技巧

1.A,运行效果图 1.B,源代码/App_Data/sql-basic.sql 复制代码 代码如下: use mastergoif exists(select * from sysdatabases where name='db1')begin    drop database db1endgocreate database db1gouse db1go-- ================================-- ylb:1,类别表-- =====================

asp.net 中实现,查询列表行可以展开

问题描述 这些数据是从数据库查询出来,先出每个项目的相关信息,可以展开项目查看每栋楼的相关信息,格式是一样的相关值也是一样的,,这种该怎么实现,ext.js,或者.net都可以,希望大神们可以给指点一下,有例子更好,非常感谢 解决方案 解决方案二:Devexpress的TreeGrid不就符合你的要求么解决方案三:原生的麻烦,找个支持的控件DEV确实挺好,但是收费解决方案四:我记得fineUI里就有这样的例子吧,免费开源的解决方案五:fxj805835819关注fxj805835819範先森本版

SQL语法中的子查询Subqueries

记一下样子. 明白它的应用场景. SELECT account_id, product_cd, cust_id, avail_balance FROM account WHERE open_emp_id <> (SELECT e.emp_id FROM employee AS e INNER JOIN branch AS b ON e.assigned_branch_id = b.brach_id WHERE e.title = 'Head Teller' AND b.city = 'Wobu