Mysql - 加入查询

时间:2014-11-28 11:05:24

标签: mysql

我有以下2个问题: -

查询1: -

mysql> select mccid_c, id_c from contacts_cstm where accountnumber_c = '1601480000552527';
250762  | 475093000013882513

查询2: -

mysql> select first_name, last_name from contacts where id = '475093000013882513';
John        | Doe

联系人中的ID = contacts_cstm中的id_c

我需要连接查询才能在一个查询中获取mccid_c,first_name,last_name

谢谢!

3 个答案:

答案 0 :(得分:1)

这是join语法的经典用例:

SELECT mccid_c, first_name, last_name
FROM   contacts_cstm cc
JOIN   contacts c ON c.id  = cc.id_c
WHERE  c.id = '475093000013882513'

答案 1 :(得分:0)

试试这个。

Select a.mccid_c, b.first_name, b.last_name from contacts_cstm a inner join contacts b where a.id_c=b.id;

答案 2 :(得分:0)

您可以在单个SQL查询中使用多个表。加入MySQL的行为是指将两个或多个表粉碎到一个表中。

你可以在SELECT,UPDATE和DELETE语句中使用JOINS来加入MySQL表。但首先你需要一个公共列(attribut),假设它是' tutorial_author '在你要加入它的两个表之间。

SELECT a.mccid_c,  b.first_name , b.last_name
        FROM contacts_cstm a, contacts b
        WHERE a.tutorial_author = b.tutorial_author and a.accountnumber_c = '1601480000552527' and b.id = '475093000013882513';

我希望它会帮助你,最好的问候