好的,我在几个数据库中都有一个名为org_id的组织ID列。
我正在编写一个搜索函数,它将查询其中两个数据库,并查找与这两个表中的值相关联的所有org_id。
我只想最终拥有与我在EACH表中查询的值相对应的org_id。
例如:
假设我有一个表格为cult_xref和cat_xref的org_id为3,它们都与组织表相关联,这与此无关。我想只根据我放入这些表中的值(分别为2和6)来拉出那些在两个表格中的org_id,这两个表格分别为2和6。
所以:
cult_xref
org_id | cult_id
3 | 2
4 | 2
3 | 5
和
cat_xref
org_id | cat_id
3 | 6
3 | 1
7 | 6
我只想在同一时间拉出符合cult_id ['2']和cat_id ['6']的org_id。
答案 0 :(得分:3)
在SQL中,这称为JOIN。
SELECT org_id
FROM cult_xref INNER JOIN cat_xref USING (org_id)
WHERE (cult_id,cat_id) = (2,6)
有关联接的详细介绍,请参阅A Visual Explanation of SQL Joins