こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ExcelのVLOOKUP関数の動作をMySQLでやる方法ありますか?

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で処理したほうがいいんでしょうか?

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

投稿日時 - 2009-02-06 23:23:40

QNo.4695550

困ってます

質問者が選んだベストアンサー

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

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

それとも「関数で実装したい」といったことでしょうか?

投稿日時 - 2009-02-07 16:33:20

お礼

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

投稿日時 - 2009-02-08 14:00:43

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問