電子書籍の厳選無料作品が豊富!

ExcelのVLOOKUP関数の動作をMySQLで
やりたいのですが、方法はあるのでしょうか?

たとえばExcelでは

Sheet1に顧客情報
A列      B列  C列
利用者コード  名前 電話番号
AAA      田中 03-0000-0000
BBB      佐藤 03-0001-0001
CCC      山口 03-0002-0002

Sheet2に利用履歴
A列 B列      C列
No. 利用者コード 名前
1  AAA  =VLOOKUP(B2,Sheet1!A:C,2,0)
2  CCC  =VLOOKUP(B3,Sheet1!A:C,2,0)
3  AAA  =VLOOKUP(B4,Sheet1!A:C,2,0)
4  BBB  =VLOOKUP(B5,Sheet1!A:C,2,0)
5  CCC  =VLOOKUP(B6,Sheet1!A:C,2,0)

ExcelではSheet2を上記のようにすれば
利用者コードからSheet1のB列に入力されて
いる名前を参照できますよね。

MySQLのテーブルは
テーブル1はSheet1と同じ
テーブル2はNo. 利用者コードだけで名前はありません。

Sheet2のような出力結果・参照方法を
MySQLでやる方法はありますか?
SELECT文で出力できるのならベストですが
その他の方法がありましたらそちらの
方法も教えていただきたいです。
やはりMySQLのレコードをCSV形式か何かで出力して
Excelで処理したほうがいいんでしょうか?

どなたかご教授願います。

A 回答 (1件)

基本的なジョインだと思いますが、何が分からないのでしょうか?



select
t2.*,t1.名前
from t2 inner join t1 on t2.利用者コード=t1.利用者コード
order by t2.No

それとも「関数で実装したい」といったことでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。その基本的なJoinを知りませんでした。
教えていただいたコマンドで希望通りの動作ができました。

お礼日時:2009/02/08 14:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す