日期:2014-05-17  浏览次数:21096 次

关于Oracle的多对多查询的问题,谢谢。
关于多对多查询的问题,谢谢。

表1(采购计划表) 结构如下



planSequence (主键,自动增长序列)
planName




表2(采购设备表) 结构如下




deviceSequence (主键,自动增长序列)
deviceName



表3(采购中间表)

midSequence(主键,自动增长序列)
deviceSequence (外键)
planSequence (外键)
time


请问使用Oracle怎么实现多对多的查询呢,谢谢。
需要原生的SQL语句,HQL语句用多了,原生的不会写了。。。谢谢。

------解决方案--------------------
写出需求,才能写出SQL
------解决方案--------------------
 

用in 子查询来实现

或者join

 
------解决方案--------------------
SELECT a.planName,b.deviceName,c.time 
  from a,b,c 
 where a.planSequence=c.planSequence
   and b.deviceSequence=c.deviceSequence

HQL和SQL有区别吗 没感觉  对象就是表