1

次のようなテーブルがあります。

Email_tbl :

plcid       Ecode
----------- -----------
23          001646
24          001646
25          E004
25          2274
25          2208
25          1868

別のテーブルがありますEmployee

Ecode   Ename
E004     jaseem
2274     jasir
2208      deepu
1868       rupa
001646     shafeer

取得したいのでEnameplcid=25ここでこのクエリを使用します。

SELECT em.Ename
FROM dbo.Email_tbl e
JOIN dbo.EmployeeMaster_tbl em ON em.Ecode IN (SELECT Ecode
                                               FROM Email_tbl
                                               WHERE plcid = 25)

しかし、私の結果は間違っています。クエリの何が問題になっていますか?

4

3 に答える 3

2

なぜテーブルに参加しているのですか?そして、なぜ不要な結合を「修正」する3つの答えがあるのですか?

SELECT em.Ename
FROM dbo.EmployeeMaster_tbl em
WHERE em.Ecode IN (SELECT Ecode
                   FROM Email_tbl
                   WHERE plcid = 25)
于 2013-09-10T12:30:48.710 に答える