连接两列并连接两个表的 SQL

时间:2021-04-04 14:50:49

标签: sql

person

| id | f_name | l_name |

sales

| id | amount | date | itemname |

我在连接将 f_namelast_name 连接为全名列的两个表以及与表 sales 连接时遇到问题。这里的 id 在两个表上都是一样的。

输出:

| itemname| date |fullname |

我尝试过的:

select * 
from
    (select 
         concat(f_name, l_name) as fullname 
     from 
         tblperson) p 
left join
    select itemname, date 
    from table sales s on s.id = p.id

3 个答案:

答案 0 :(得分:1)

应该是

SELECT table_sales.*, concat(table_person.f_name, table_person.l_name) as fullname
FROM table_person
LEFT JOIN table_sales
ON table_person.id = table_sales.id

没有测试过这个,但语法就是这样

答案 1 :(得分:0)

您的销售表中缺少像 person_id 这样的字段(它引用了 person 表中的 id 字段)。然后,您可以使用连接将数据正确连接在一起。

答案 2 :(得分:0)

你离我很近。试试这个

select p.*,concat(f_name,l_name)as fullname, s.itemname,s.date, s.amount
    from person p left join
    sales  s on s.id=p.id

这里是关于 sql join 的好书。 https://www.w3schools.com/sql/sql_join.asp

相关问题