Java -SQL 查询从两个表中提取数据?

Posted

技术标签:

【中文标题】Java -SQL 查询从两个表中提取数据?【英文标题】:Java -SQL query to extract data from two tables? 【发布时间】:2016-08-23 05:08:34 【问题描述】:
Select concat(substr(T_data,1,9),'001     ') AS Test_Data from DB1.T1 ;

Select * from DB1.T2 WHERE Test_Data  = 'Test_Data';

我需要基于Test_Data加入DB1.T1和DB1.T2

【问题讨论】:

你遇到了什么麻烦?您收到错误消息吗?你的 Java 代码是什么样的? 【参考方案1】:

使用 INNER JOIN(或者,如果您想要空值,则使用外部连接)

Select t2.*
from DB1.T1 t1
INNER JOIN DB1.T2 t2 ON concat(substr(t1.T_data,1,9),'001     ') = t2.Test_Data
WHERE t2.Test_Data  = 'Test_Data';

【讨论】:

我在 T2.Test_Data 中遇到问题 用 t2.Test_Data 试试。我修正了大写。

以上是关于Java -SQL 查询从两个表中提取数据?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 查询从表中检索数据和第二个查询以提取其他结果,没有重复

从 2 个联结表中提取数据的查询

从codeigniter中的两个表中选择查询

查询不返回空品牌字段

在一个查询中两次从同一个表中提取时出现问题

MySQL查询从表中提取两条信息