简体   繁体   English

MySQL —从多个表联接数据查询

[英]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.

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