从具有条件的 table 获取一个 ID,从另一个 table 获取数据集
Getting one ID from an table with condition and dastaset from another table
我的问题是一个语句,它给我一个语法错误(我正在使用 MS Access)。
问题来了:
首先table(服务器)看起来像这样(里面有更多的列)
customerID
rack
1
3
2
3
3
4
4
4
5
3
第二个 table(客户)看起来像这样
customerID
fullname
1
name1
2
name2
etc.
第一个table是serverID(此处未显示)PK和customerID与之相关。第二个table是customerID的PK。
现在,我要以机架 3 中所有客户的姓名为例。
我这样试过:
SELECT customer.fullname, Server.serverID
FROM customer INNER JOIN Server ON customer.customerID = (SELECT customerID FROM Server WHERE Server.rack = 3);
有人可以帮助我吗?
也许有人对问题有更好的标题
不确定您为此花费了多少时间,但这是基本加入 SQL
尝试:
SELECT customer.fullname, Server.serverID FROM customer
INNER JOIN Server
ON customer.customerID = Server.customerID
Where Server.rack = 3
我的问题是一个语句,它给我一个语法错误(我正在使用 MS Access)。
问题来了:
首先table(服务器)看起来像这样(里面有更多的列)
customerID | rack |
---|---|
1 | 3 |
2 | 3 |
3 | 4 |
4 | 4 |
5 | 3 |
第二个 table(客户)看起来像这样
customerID | fullname |
---|---|
1 | name1 |
2 | name2 |
etc. |
第一个table是serverID(此处未显示)PK和customerID与之相关。第二个table是customerID的PK。
现在,我要以机架 3 中所有客户的姓名为例。
我这样试过:
SELECT customer.fullname, Server.serverID
FROM customer INNER JOIN Server ON customer.customerID = (SELECT customerID FROM Server WHERE Server.rack = 3);
有人可以帮助我吗?
也许有人对问题有更好的标题
不确定您为此花费了多少时间,但这是基本加入 SQL
尝试:
SELECT customer.fullname, Server.serverID FROM customer
INNER JOIN Server
ON customer.customerID = Server.customerID
Where Server.rack = 3