tabl1
┌----┬------┬-------┐
│id │ col1 │col2 │
├----┼------┼-------┤
│1 │ a │b │
├----┼------┼-------┤
│2 │ a │c │
├----┼------┼-------┤
│3 │ a │b │
├----┼------┼-------┤
│4 │ a │d │
├----┼------┼-------┤
│5 │ a │b │
└----┴------┴-------┘
tabl2┌----------┬------┬-------┐
│tabl1_id │ col1 │col2 │
├----------┼------┼-------┤
│1 │ lala │b1d │
├----------┼------┼-------┤
│3 │ lolo │bas │
├----------┼------┼-------┤
│4 │ aaa │bgf │
├----------┼------┼-------┤
│2 │ bb │bab │
├----------┼------┼-------┤
│5 │ ddd │fhbb │
└----------┴------┴-------┘只知道一个tabl1的id,假如是1,要查出id为1的col1、col2的值a、b,再根据查出的col1、col2的值a、b,
找出所有col1、col2的值为a、b的id得到1、3、5,再在tabl2中找出tabl1_id为得到的id(1、3、5)相等的所有记录,
该SQL语句应该怎么写啊?谢谢!!
┌----┬------┬-------┐
│id │ col1 │col2 │
├----┼------┼-------┤
│1 │ a │b │
├----┼------┼-------┤
│2 │ a │c │
├----┼------┼-------┤
│3 │ a │b │
├----┼------┼-------┤
│4 │ a │d │
├----┼------┼-------┤
│5 │ a │b │
└----┴------┴-------┘
tabl2┌----------┬------┬-------┐
│tabl1_id │ col1 │col2 │
├----------┼------┼-------┤
│1 │ lala │b1d │
├----------┼------┼-------┤
│3 │ lolo │bas │
├----------┼------┼-------┤
│4 │ aaa │bgf │
├----------┼------┼-------┤
│2 │ bb │bab │
├----------┼------┼-------┤
│5 │ ddd │fhbb │
└----------┴------┴-------┘只知道一个tabl1的id,假如是1,要查出id为1的col1、col2的值a、b,再根据查出的col1、col2的值a、b,
找出所有col1、col2的值为a、b的id得到1、3、5,再在tabl2中找出tabl1_id为得到的id(1、3、5)相等的所有记录,
该SQL语句应该怎么写啊?谢谢!!
解决方案 »
- 多层数据库连接的种类有几种??
- 动态库Invalid pointer operation问题
- 哪里有Delphi6企业版下载(delphi6.0 enterprise edition),我的版本不能升级为pd2!
- 谢谢hiflower(花)请笑纳
- [转帖]先人的DELPHI基础开发技巧(精华)
- 急死人的问题,曾经从未碰过
- Access的问题:windows操作系统都自带Microsoft Access Driver (*.mdb)的驱动吗?
- 请问如何在DBGrid中自动加入一个用于描述记录行数的字段?
- 一个关于字符串替换的小问题?(急!)
- 请问如何改变PageControl控件Tab标签的颜色(只是标签)?谢谢
- 我想请问使用setup factory制作安装程序时,默认会在开始程序菜单中有链接,如何设置没有链接??
- 如何改变speedbutton的形状?
select e.tabl1_id ,e.col1,e.col2 from tabl2 e where e.tabl1_id in
(select c.id from tabl1 c where c.col1 = (select b.col1 from tabl1 b where id = 1) and
c.col2 = (Select a.col2 from tabl1 a where id=1)
)