A B C B、C字段的值通过一个SQL查询语句得到 A字段的值通过B字段的值经过SQL语句查询得到,如何能写到一 20

两个SQL查询语句写到一起我现在的做法大致是这样的,但这样效率太低就想把两个语句合并到一起来实现... 两个SQL查询语句写到一起

我现在的做法大致是这样的,但这样效率太低就想把两个语句合并到一起来实现
展开
 我来答
百度网友66a8d48e5
2013-04-22 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3887万
展开全部
你的语文肯定不是语文老师教的!

你的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语句?非要给循环干上呢?

我已经举了这个例子,明明是一个条件,非要转成循环是何意义呢?
noitlr
2013-04-22 · TA获得超过4140个赞
知道小有建树答主
回答量:1772
采纳率:0%
帮助的人:1453万
展开全部
把表和字段都写清楚,或者写个几个例子表也行,我用子查询写下看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ai12139595
2013-04-22 · 超过11用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:46.8万
展开全部
eqweqweqwe
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
studygoodboy
2013-04-22
知道答主
回答量:6
采纳率:0%
帮助的人:3.3万
展开全部
select 'A' from (select * from table where strkey ='B') where strkey='A';
你是这个意思吗?
追问
'B'那边怎么写呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
C不是碳
2013-04-22 · TA获得超过454个赞
知道小有建树答主
回答量:776
采纳率:50%
帮助的人:444万
展开全部
可以用select嵌套,你表意不太清楚。
更多追问追答
追问
我用通过两个表的连接查询得出了B和C字段的值,然后再通过SQL语句查询多个表,里面有个条件WHERE X表的B字段=刚才B字段的值,能不能两个SQL语句写到一起去
追答
模糊的告诉你,能。
但是看你的需求到底想这么查。
只能帮你到这了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式