java - 如何使用mysql中的存储过程从所有表中获取所有记录

标签 java mysql

表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 表中的所有数据...

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

最佳答案

试试这个:使用内连接

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

关于java - 如何使用mysql中的存储过程从所有表中获取所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23125444/

相关文章:

php - 如何迭代 Yii CActiveDataProvider 对象?

java - 在基于 Web 的 Spring 范围中使用 Thymeleaf 处理 HTML 文件并将处理后的模板存储为字符串

java - 下载后留言

java - JPQL(JPA)如果列表有交集则查找对象

java - JMS中上下文的目的是什么?

java - 如何将 Spark Row 的数据集转换成字符串?

mysql - 使用子查询汇总Mysql表

php - 批量通过电子邮件发送 mysql 表设置?

php - 根据 WordPress 中标题的一部分降序排序?

mysql - 一个脚本(每周)清空我数据库中的一个表