表person
:
| id | f_name | l_name |
表sales
:
| id | amount | date | itemname |
我在连接将 f_name
和 last_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
答案 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