簡體   English   中英

SQL - Select 在 3 個表之間

[英]SQL - Select between 3 tables

我有 3 張桌子:

hosts (host_id, name, address, template_id);
hostgroup (hostgroup_id, name);
hosts_hostgroup (a, b);

第一張表保存所有主機,第二張表保存所有組,最后一張表示每個主機屬於哪個組。

請注意, hosts_hostgroup有兩個不同的列名ab

哪個是向我提供屬於某個組的主機的查詢?

SELECT hosts.* FROM hosts
INNER JOIN hosts_hostgroup ON hosts.host_id=hosts_hostgroup.a
WHERE hosts_hostgroup.b=(some id);
SELECT h.*
FROM hosts h 
INNER JOIN hosts_hostgroup hg ON hg.host_id = h.host_id
INNER JOIN hostgroup g ON g.hostgroup_id = hg.hostgroup_id
WHERE g.name = 'mygroupname'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM