比方說,我有兩個表:從2個表
Table foo
===========
id | val
--------
01 | 'a'
02 | 'b'
03 | 'c'
04 | 'a'
05 | 'b'
Table bar
============
id | class
-------------
01 | 'classH'
02 | 'classI'
03 | 'classJ'
04 | 'classK'
05 | 'classI'
我想返回FOO的所有值和酒吧,是其中富在多個不同的酒吧存在。因此,在此示例中,我們將返回:
val | class
-------------
'a' | 'classH'
'a' | 'classK'
因爲儘管'b'也存在多次,它也具有相同的bar值。
我有以下查詢返回的其中有多個酒吧都富,就算了吧是相同的:
select distinct foo.val, bar.class
from foo, bar
where foo.id = bar.id
and
(
select count(*) from
foo2, bar2
where foo2.id = bar2.id
and foo2.val = foo.val
) > 1
order by
va.name;
尼斯查詢+1從我:) – 2014-10-07 18:40:14
簡單,我需要什麼。順便說一下,我正在學習一門SQL課程,而我們的老師可以提出疑問,但他們通常需要深入3到4個子查詢並且有很多過剩......您是否使用過任何優秀的材料來編寫查詢? – ironicaldiction 2014-10-07 19:55:47
@ironicaldiction抱歉,沒有任何建議。我通常在網上搜索(通常最終在這裏) – FuzzyTree 2014-10-07 22:14:46