繁体   English   中英

如何在SQL中使用存储过程从所有表中获取所有记录

[英]How can i get all records from all tables using stored procedure in my sql

表A:-

  a_id(p_k) | data1 | data2 
    1         xxx      yyy  

表B:-

  b_id(p_k) | bbb1 | bbb2  
    1         xxx     yyy

表C:-

   c_id |  cc1 | ccc2 |a_id (F_K-Table A)  | b_id (F_K-Table B) 
     1      xx   yy     1                      1

问题-我希望这样的存储过程从C表中存在的A,B,C表中获取所有数据...

我有Java实体用于A,B,C ...在C表中,我对A使用了ManyToOne。在C表中,我对B使用了ManyToOne。

试试这个:使用inner join

SELECT 
A.data1,A.data2,
B.bbb1,B.bbb2,
C.cc1,C.cc2
FROM TABLE A
INNER JOIN TABLE C
ON A.a_id =C.a_id 
INNER JOIN TABLE B
ON B.b_id=C.b_id

你需要加入

SELECT A.*,B.*,C.*
FROM tableA A
INNER JOIN tableC C
ON A.a_id =C.a_id 
INNER JOIN tableB B
ON B.b_id=C.b_id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM