PDA

View Full Version : تقاضای کمک برای حل این کوئری (join)



Rejnev
چهارشنبه 21 دی 1390, 18:54 عصر
سلام...
*جدول t1 دارای یک ستون و شامل رکوردهای
---
a
b
c
*جدول t2 شامل دو فیلد(کلید خارجی به t1 و یک فیلد دیگر(دلخواه!))
-------
a | 1
a | 2
b | 3
b | 4
c | 5
c | 6
------
خروجی زیر مدنظرم هست:
----------------
a | 1 | 2
b | 3 | 4
c | 5 | 6
---------------
**معمولا در جدول دوم دو ردیف از کلید خارجی وجود داره(مثلا دو تا a یا 2 تا b و...)
اگه میشه راهنمایی بفرمایید. با تشکر

Rejnev
چهارشنبه 21 دی 1390, 21:14 عصر
طبق معمول...
جواب رو پیدا کردم:
اول یک ویوو میسازیم:

CREATE VIEW v1 AS
SELECT
DISTINCT
NAME,
(SELECT TOP 1 t.code FROM t1 t WHERE t.name=t1.name)[code1]
FROM t1

بعد با این کوئری جوینش میکنیم:

SELECT
NAME,
code1,
(SELECT TOP 1 t.code FROM t1 t WHERE t.name=v1.name AND t.code<>v1.code1)[code2]
FROM v1