簡體   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