[英]MySQL — Join data query from multiple Tables
I would like to query from "T_Tester (table 1#)" but some data come from "T_handler (table 2#)". 我想从“ T_Tester(表1#)”查询,但某些数据来自“ T_handler(表2#)”。 I tried 'inner join' but not working.
我尝试了“内部加入”,但没有工作。
My code is here, I am pretty sure something went wrong... 我的代码在这里,我很确定有什么问题...
select * from T_Tester
inner join T_handler where T_handler.Tester=T_Tester.Tester;
Table example: 表示例:
========================
T_Tester (table 1#)
========================
Tester Data
Tester-001 qqq
Tester-001 www
Tester-001 eee
Tester-001 rrrr
Tester-001 ttt
Tester-001 yyyy
========================
T_handler (table 2#)
========================
Tester Handler
Tester-001 Handler-006
Tester-002 Handler-005
Tester-003 Handler-004
Tester-004 Handler-003
Tester-005 Handler-002
Tester-006 Handler-001
Need Help: 需要帮忙:
Output I want. 我想要的输出。 Combining 2 tables with this sequence : 'T_Tester.Tester','T_handler.Handler','T_Tester.Data'.
按以下顺序组合2个表:'T_Tester.Tester','T_handler.Handler','T_Tester.Data'。
========================
Query output
========================
Tester Handler Data
Tester-001 Handler-006 qqq
Tester-001 Handler-006 www
Tester-001 Handler-006 eee
Tester-001 Handler-006 rrrr
Tester-001 Handler-006 ttt
Tester-001 Handler-006 yyyy
Try a left outer join
. 尝试
left outer join
。
select distinct
T.Tester,
H.Handler,
D.Data
from
T_Tester T
left outer join T_handler H
on H.Tester = T.Tester
You can use inner join:- 您可以使用内部联接:
select T.Tester, H.Handler, T.Data from T_Tester T inner join T_handler H where T.Tester=H.Tester;
Refer this:- http://www.mysqltutorial.org/mysql-inner-join.aspx 请参考:-http: //www.mysqltutorial.org/mysql-inner-join.aspx
http://www.w3schools.com/sql/sql_join.asp http://www.w3schools.com/sql/sql_join.asp
select t1.Tester,t1.Handler,t2.Data from T_handler t1 inner join T_Tester t2 where t1.Tester = t2.Tester;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.