社区
Oracle
帖子详情
这个sql语句怎么写?
lesni
2004-10-19 04:09:31
一组数据:
A B
---------------------
0001 1
0002 1
0003 2
0004 2
0005 2
0006 2
已知其中某条数据A=0003,怎么选出对应该条数据的B都相等的数据:
0003 2
0004 2
0005 2
0006 2
...全文
151
14
打赏
收藏
这个sql语句怎么写?
一组数据: A B --------------------- 0001 1 0002 1 0003 2 0004 2 0005 2 0006 2 已知其中某条数据A=0003,怎么选出对应该条数据的B都相等的数据: 0003 2 0004 2 0005 2 0006 2
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lesni
2004-10-25
打赏
举报
回复
A是主键,就用前面的办法了,谢谢各位
biliky
2004-10-20
打赏
举报
回复
to liuyi8903(西西)
你没看到我说前提吗?我是在保证字段A为主键的基础上吗?A为主键与a='0003'对应的b肯定只有一个值啊。
liuyi8903
2004-10-20
打赏
举报
回复
如果a是唯一主键是可以的.
liuyi8903
2004-10-20
打赏
举报
回复
to biliky()
你的方法是不对的.换成=号以后,如果select b from tab where a='0003'多行就报错了.
所以就in是正确的.
biliky
2004-10-19
打赏
举报
回复
楼主的字段A是主键吗?如果是就很简单,将一楼的in改为=就行了:
select * from tab where b =(select b from tab where a='0003');
biliky
2004-10-19
打赏
举报
回复
东子的办法不可行。
按照东子的招,两个相似的表进行连接,a表的每条记录将与b表的每条记录进行连接,将会多出很多记录出来。以楼主的数据为例,前两条记录也满足a.m2 = b.m2 and a.m1='003'的条件。
FY2693
2004-10-19
打赏
举报
回复
这样的怎样
select b.m1,b.m2
from table a, table b
where a.m2 = b.m2 and a.m1='003'
bzszp
2004-10-19
打赏
举报
回复
我认为没什么可以优化的了。
lesni
2004-10-19
打赏
举报
回复
当然都可用,只是觉得有点复杂化了,不知道是不是有更优化的写法
qiurun
2004-10-19
打赏
举报
回复
上面的sql对你不适用?
zmgowin
2004-10-19
打赏
举报
回复
写法很多啊
select
a.a,a.b
from
tab_name a,
(select distinct b from tab_name where a='0003') b
where
a.b=b.b;
lesni
2004-10-19
打赏
举报
回复
只能这种方法吗
bzszp
2004-10-19
打赏
举报
回复
select * from tbname t where b=(select max(tt.b) from tbname tt where tt.a='0003');
zmgowin
2004-10-19
打赏
举报
回复
select * from tab where b in (select b from tab where a='0003')
SQL学习资料(包含所有常用的语句例子)
sql学习必备,内含sql一些常用语句的例子,有图有表,通过结果来理解
sql语句
的实现与结果。
mybatis的mapper文件中的一个标签是否可以
写
多条
SQL语句
?是否存在事物?
本文目录mybatis的mapper文件中的一个标签是否可以
写
多条
SQL语句
?是否存在事物?数据库事物的四大特性问题答案验证答案一、创建数据库表二、搭建SpringBoot+Mybatis项目(略)三、编
写
MVC三层代码四、启动服务器 ...
7天带你玩转Mysql数据库之
SQL语句
您观看课程学习后 免费入群领取【超全Python资料包+17本学习电子书】 七年
SQL语句
编
写
经验。满满的干货! 在网上找了好多SQL数据库的教程,但你还会面临这样的问题: 1. 自己
写
了SQL却不知道对不对。 2. 在上线后...
sql语句
中问号?的使用
带参数的 SQL 语句可能如下所示,其中“?”表示代表作者 ID 的参数: SELECT title_id FROM titleauthor WHERE (au_id = ?) 可使用参数的位置 可以将参数用作文本值(文本值或数值)的占位符。最常见的是,...
sql 纵向求和_
SQL语句
求和语句该怎么编
写
?有几种方法?
SQL语句
是数据库的灵魂,下面要给大家介绍的是
SQL语句
中求和的各种方法,希望对你们有所帮助吧。一、
SQL语句
是什么?了解求和方法之前,我们得先了解
SQL语句
是什么。SQL是什么?1.SQL全名Structured Query Language:...
Oracle
17,082
社区成员
55,236
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章