Mysql 使用Alias左键连接两个不同表中的特定列

Mysql 使用Alias左键连接两个不同表中的特定列,mysql,sql,join,alias,Mysql,Sql,Join,Alias,我有两张桌子: 玩具 项目编号 int(4)无符号 项目描述 瓦查尔(100) 初始数量 int(4)无符号 价格 十进制(5,2) 及 玩具采购 项目编号 int(4)无符号 客户名称 瓦查尔(100) 数量 int(4)无符号 购买日期 日期 仅使用别名,我如何仅列出玩具表中的项目描述,以及玩具购买中的客户名称和购买日期(无论是否存在) 我尝试了以下方法: select b.book_name from books as b left outer join bc.customer_nam

我有两张桌子:

玩具

项目编号 int(4)无符号

项目描述 瓦查尔(100)

初始数量 int(4)无符号

价格 十进制(5,2)

玩具采购

项目编号 int(4)无符号

客户名称 瓦查尔(100)

数量 int(4)无符号

购买日期 日期

仅使用别名,我如何仅列出玩具表中的项目描述,以及玩具购买中的客户名称和购买日期(无论是否存在)

我尝试了以下方法:

select b.book_name 
from books as b 
left outer join bc.customer_name, bc.purchase_date 
from book_customers as bc on b.bookid=bc.itemid; 

这不是查询的正确语法。我想你实际上是在追求:

SELECT t.item_desc AS Description, 
       tp.customer_name AS Customer, 
       tp.purchase_date AS DatePurchased 
FROM toys t 
LEFT JOIN toy_purchases tp ON t.item_id = tp.item_id

你是在问如何使用左连接吗?这里有一个例子,你可能在寻找:
选择t.item\u desc作为描述,选择tp.customer\u name作为客户,选择tp.purchase\u date作为从玩具购买的日期t LEFT JOIN toy\u purchases tp ON t.item\u id=tp.item\u id
@Linger如果你能理解我的逻辑,我已经尝试了以下方法。选择b.book\u name from books as b left outer join bc.customer\u name,bc.purchase\u date from book\u customers as bc on b.bookid=bc.itemid;我需要尽可能使用别名,并且只显示我提到的列。ItEdSDEC从玩具和客户的名字,购买日期从toyuPuthays-这是很高的时间,你应该考虑学习基本的SQL语法。@ RAHUL我在学习基本SQL语法的过程中,这是一个问答题。我从来没有被教过如何使用别名只从两个表中选择某些列。谢谢!我在网上的任何地方都找不到这个帮助。非常感谢!没问题,我建议买一本关于sql的书并通读一遍。花几个小时通读一遍,然后再继续@克赞斯,这是一个可怕的消息来源。如果你真的想让OP指向一些在线学习资源,那么就让他指向MySQL文档、SQLZoo或SQLCourse,但不要指向w3schools。@Rahul,还没听说过这些。我会记住他们的。