SQL: JOIN mit verschachtelten Abfragen
Ich versuche, führen diese join-operation. Als ich bin neu in sql bin ich auf Probleme verstehen, die syntax und so.
Was denken Sie, ist falsch mit der folgenden Abfrage:
select top 1 *
from
(select *
from dbo.transaction_unrated
where transaction_date >= '2012/05/01'
and transaction_date < '2012/06/01'
and content_provider_code_id in (1)
) FULL OUTER JOIN
(select *
from dbo.transaction_rated
where transaction_date >= '2012/05/01'
and transaction_date < '2012/06/01'
and entity_id in (1)
and mapping_entity_id = 1)
)
ON dbo.transaction_unrated.cst_id = dbo.transaction_rated.unrated_transaction_id
Was ist der Fehler???
Msg 156, Level 15, Status 1, Zeile 9 Falsche syntax bei das Schlüsselwort 'VOLL'. Msg 170, Level 15, Status 1, Zeile 16 Zeile 16: Incorrect syntax near ')'.
Was wollen Sie erreichen?
Msg 156, Level 15, Status 1, Zeile 9 Falsche syntax bei das Schlüsselwort 'VOLL'. Msg 170, Level 15, Status 1, Zeile 16 Zeile 16: Incorrect syntax near ')'.
Was wollen Sie erreichen?
InformationsquelleAutor mariner | 2012-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die alias-Ihr abgeleitete Tabellen.
FULL OUTER JOIN
ungewöhnlich ist auch (in meiner Erfahrung). Sind Sie sicher, dass das, was Sie wollen? In der Regel wird man eineINNER JOIN
das bringt wieder Zeilen, die passen auf Ihre Suchkriterien in die beiden Tabellen, oder Sie lassen eine Tabelle sein, die Treiber und machen Sie einenLEFT
oderRIGHT OUTER JOIN
die bringen wieder alle Zeilen der driving table, ob oder nicht es ist ein Spiel in der anderen Tabelle. EinFULL OUTER JOIN
werden um wieder alle Zeilen in beiden Tabellen unabhängig davon, ob Sie übereinstimmen.InformationsquelleAutor Bert