如何检索相同的行?

加盾男爵 2018-12-25 05:06:50
表A
Name BookCode
a 123
a 154
a 4589
b 123
b 456113
b 154
c 123
c 110
c 117

对于这样一张表,给定Name任意两个值,比如a和b,或者c和d,要求检索出BookCode相等的结果
假设给定a和c,搜索结果应该是
a 123
c 123
假设给定a和b,搜索结果应该是
a 123
a 154
b 123
b 154

SELECT Name,BookCode FROM A WHERE BookCodeIN (SELECT BookCode FROM A WHERE Name='a' OR Name='b');

貌似不行,试了好多语句,都没搜索出正确结果
...全文
156 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
吃货乙 2018-12-27
  • 打赏
  • 举报
回复
加盾男爵 2018-12-26
  • 打赏
  • 举报
回复

SELECT Name,BookCode FROM A WHERE BookCode IN(SELECT BookCode FROM A WHERE Name='a') AND
BookCode IN (SELECT  BookCode FROM A WHERE Name='b');
解决了,来人接分
加盾男爵 2018-12-25
  • 打赏
  • 举报
回复
数据库是sqlite3

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧