1

MySQL のサブクエリについて質問があります。問題は: -

テーブルは2つ

  1. ユーザーファースト
  2. ユーザーラスト

userfirst を記述する

id firstname
1  Anurag
2  Abhishek
3  Prashant

ユーザーラストを記述する

src lastname
F/1 Jain
F/2 Singh
F/3 Sharma

今、次のような出力が必要です:-

id firstname lastname
1  Anurag    Jain
2  Abhishek  Singh
3  Prashant  Sharma

次のようなクエリを1つだけ書きたい:-

select 
  f.id,
  f.firstname, 
  (select l.lastname from userlast l where l.src = 'F/'+f.id) as name 
from userfirst f

上記のクエリは可能ですか? はい/いいえの場合、正しい解決策を教えてください。

ありがとう

4

3 に答える 3

1

JOINはるかに効率的なを使用してみてください:

SELECT
    f.id,
    f.firstname,
    l.lastname
FROM
    userfirst f
LEFT JOIN userlast l
    ON l.src = CONCAT('F/',f.id)

ここで結果を見ることができます。Meherzad

于 2013-05-30T09:42:00.153 に答える