我有两张桌子,一张是顾客,另一张是机器。
我希望客户输入他/她的名字和机器模型,然后机器中的所有信息都会显示在数据网格中。但与此同时,只显示同一数据网格视图中客户的信息。
我通过第三个表(Orders)将表格相关联,但是当我选择将表格相互连接时,只显示与特定客户相关的机器信息而不是全部。
我不知道如何显示机器的所有信息,而只是显示某个特定客户的信息_
我的选择命令是
SELECT c.name ,c.Land , m.[Name of Machine]
FROM customers c
INNER JOIN Orders o ON c.customerNO = o.customerNO
INNER JOIN machins m ON o.maschinID = m.machins
WHERE c.name = '" & txtName.Text & "' "
理解
答案 0 :(得分:0)
将机器的INNER JOIN更改为RIGHT OUTER JOIN。
这将获得所有机器,即使它们与客户无关。
但是,您还需要更改WHERE子句,以便不过滤掉客户与机器无关的行:
WHERE c.name = 'name from textbox' OR c.name IS NULL