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语句应该怎么写啊?谢谢!!
解决方案 »
- delphi如何调用c写的DLL中的回调函数?急!!!
- 放200分,为了提高D版的人气。
- 大虾们,如何用滚轮鼠标控制SCROLLBOX的滚动!
- 关于使用超连接的问题!!急!在线等!!!
- 如何使用quickreport时,控制打印机的走纸 急 在线等待
- 有关delphi的数据校验问题
- {$I+}和{$I-}是控制什么的?一定给分!
- 如何通过delphi将图片以jpg格式存入access,因为bitmap太大了
- 资源文件怎么再利用?(UP有分!)
- -=-=-=-=-现在拷贝一个数据表的全部记录,要用Gauge显示进度,怎么控制它的progress?-=-=-=-
- 我想请问使用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)
)