子查询的代码好长,在输入代码的时候难免有点错误,可不可以把多层嵌套的子查询分解为多行代码呢。学过C++这类语言的人都知道可以用临时变量来保存函数的返回值,然后在把这个临时变量代人到下一个函数中。  MYSQL 是否也可以这样呢?  下面的图就是一个嵌套的子查询,我感觉很不方便。哪位可以把它拆成多条语句

解决方案 »

  1.   

    select a.* from customers a inner join orders b on a.cust_id=b.cust_id
    inner join order times c on b.order_num=c.cust_id where c.prod_id='int2'
      

  2.   

    用join来代替子查询吧,像楼上写的这样;
      

  3.   

    MYSQL并不支持数组或集合变量,所以无法象C语言一样用变量实现你的这个功能。当然如果你的几个子查询的返回都是唯一值,则可以用变量。比如 select order_num into @order_num from orderitems where prod_id='INT2';select * from .... where order_num=@order_num ;