A B C B、C字段的值通过一个SQL查询语句得到 A字段的值通过B字段的值经过SQL语句查询得到,如何能写到一 20
两个SQL查询语句写到一起我现在的做法大致是这样的,但这样效率太低就想把两个语句合并到一起来实现...
两个SQL查询语句写到一起
我现在的做法大致是这样的,但这样效率太低就想把两个语句合并到一起来实现 展开
我现在的做法大致是这样的,但这样效率太低就想把两个语句合并到一起来实现 展开
展开全部
你的语文肯定不是语文老师教的!
你的SQL也肯定不是计算老师教的!
问一个问题都表达不清楚!
select 1.LH,2.name
from 1
inter join 2 on 1.name = 2.name
这句不知道你的目的何在!
与select 1.LH from 1有什么区别?难道仅仅就是为查同时在1表和2表中的数据么?
select * from A jion B On A.id = B.id where B.x>20;
这个语句简单吧?
偏有人这么写:
select B.id from B whre B.x>20;
然后for循环
for(该语句的结果)
{
string x = B.ID;
select * from A where A.id = x;
}
然后再请救——能不能全成一句啊,什么的!
这样的SQL方式你想让我说你是计算机教师教你的么?
对比你自己的问题看下去,其实在SQL中是支持循环的,不旦可以用结构的方式写循环,而且支持while与for(批处理中有这两方式),一般要用到这个的时候,肯定是使用游标的方式最恰当,但如果不是单条处理的话,肯定不会使用游标,也不会使用循环。
如果想大量使用select子句,不妨先试一下视图,当然select子句的嵌套不宜过深,那么可以使用架构视图,不管怎么样,是SQL语句根本理解上的错误而造成的!
同时,在SQL中是支持多表联结查询的:
select * from A jion B ON A.id = B.id join C ON B.idc = c.id where 条件
你的SQL也肯定不是计算老师教的!
问一个问题都表达不清楚!
select 1.LH,2.name
from 1
inter join 2 on 1.name = 2.name
这句不知道你的目的何在!
与select 1.LH from 1有什么区别?难道仅仅就是为查同时在1表和2表中的数据么?
select * from A jion B On A.id = B.id where B.x>20;
这个语句简单吧?
偏有人这么写:
select B.id from B whre B.x>20;
然后for循环
for(该语句的结果)
{
string x = B.ID;
select * from A where A.id = x;
}
然后再请救——能不能全成一句啊,什么的!
这样的SQL方式你想让我说你是计算机教师教你的么?
对比你自己的问题看下去,其实在SQL中是支持循环的,不旦可以用结构的方式写循环,而且支持while与for(批处理中有这两方式),一般要用到这个的时候,肯定是使用游标的方式最恰当,但如果不是单条处理的话,肯定不会使用游标,也不会使用循环。
如果想大量使用select子句,不妨先试一下视图,当然select子句的嵌套不宜过深,那么可以使用架构视图,不管怎么样,是SQL语句根本理解上的错误而造成的!
同时,在SQL中是支持多表联结查询的:
select * from A jion B ON A.id = B.id join C ON B.idc = c.id where 条件
更多追问追答
追问
我只是随便写个大致的样子又没让看字段有什么意思的。我只是想知道
从a表中查询出一条数据中的某个字段值,当作b表中查询的判断条件如何在一个SQL钟实现而已
追答
既是如此,那么为什么不让AB两表联结后,A表取值条件做为where语句?非要给循环干上呢?
我已经举了这个例子,明明是一个条件,非要转成循环是何意义呢?
展开全部
把表和字段都写清楚,或者写个几个例子表也行,我用子查询写下看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
eqweqweqwe
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 'A' from (select * from table where strkey ='B') where strkey='A';
你是这个意思吗?
你是这个意思吗?
追问
'B'那边怎么写呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用select嵌套,你表意不太清楚。
更多追问追答
追问
我用通过两个表的连接查询得出了B和C字段的值,然后再通过SQL语句查询多个表,里面有个条件WHERE X表的B字段=刚才B字段的值,能不能两个SQL语句写到一起去
追答
模糊的告诉你,能。
但是看你的需求到底想这么查。
只能帮你到这了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询