MySQL内部联接在不同领域的匹配

时间:2018-09-22 03:18:15

标签: mysql

写一个查询 使用的内部联接 的  桌子  主席  和pres_term。加入将是 上 pres_id  在两个表中,查询将仅打印总裁的名字和姓氏, 生日,
死亡日期,开始和结束日期 以及他们离开的原因 办公室。加入的查询将匹配总统的去世和任期结束日期

SELECT president.*, pres_term.* FROM president, pres_term INNER JOIN president
ON president.pres_id = pres_term.pres_id WHERE pres_term.term_end_date = president.death; 

我无法使该查询正常工作,已经困扰了几个小时... 我不知道表是否有问题,或者仅仅是查询?

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

请修改您的查询,使其像这样:

SELECT
    president.*,
    pres_term.*
FROM
    president
INNER JOIN
    pres_term ON pres_term.pres_id = president.pres_id
WHERE
    pres_term.term_end_date = president.death;

看到的错误是因为两次引用了总统表,并且查询结果的“选择部分”不明确