2017-03-03 5 views
1
Table 1 = "device" 
tkmodel name description 
======= ==== ================ 
300  ABCD description abcd 
300  EFGH description efgh 
115  IJKL description ijkl 
121  MNOP description mnop 
200  QRST description qrst 
115  UVWX description uvwx 
305  WXYZ description wxyz 
300  DCBA description dcba 

Table 2 = "model" 
enum name      tkmodel 
==== ========================== ======= 
0 Descriptive model name 300 300 
1 Descriptive model name 115 115 
2 Descriptive model name 200 200 
3 Descriptive model name 121 121 
4 Descriptive model name 305 305 

私はちょうど私が質問の非常に基本的な理解を持っていると言ってこれを序文にしたいと思います。私は単純な質問を自分自身で行うことができます。私はこれについて確信していません...私はそれがJOIN、どのようにそれが行われるのか分からない?共有値が2番目のテーブルで一致する1つのテーブルからSQL値を取得する方法?

SELECT d.tkmodel, d.name, d.description FROM device d 

上記の2つの表を前提として、3つの列を出力したいとします。基本的には、私はそれらの3つの列から"デバイス"テーブルが欲しいです。しかし、代わりに表1で「device.tkmodel」番号を印刷するのを私が表2の行への「tkmodel」数と一致し、表2

にその行から 「名前」欄を印刷したいです

だから私は達成しようとしている結果の出力は以下のようになります。

device.name model.name     device.description 
=========== ========================== ================== 
ABCD   Descriptive model name 300 description abcd 
EFGH   Descriptive model name 300 description efgh 
IJKL   Descriptive model name 115 description ijkl 
MNOP   Descriptive model name 121 description mnop 
QRST   Descriptive model name 200 description qrst 
UVWX   Descriptive model name 115 description uvwx 
WXYZ   Descriptive model name 305 description wxyz 
DCBA   Descriptive model name 300 description dcba 

ので、目標は表1からのデータを印刷することである。しかし、代わりに「tkmodel」を印刷する表1に示す列対応する"model.name"フィールドを表2の行から印刷します。ここで、"device.tkmodel = model.tkmodel"です。

「tkmodel」表2の数字は繰り返されません。表内の数値は一意であるため、一致するのは1つだけです。

+1

あなたがキーの詳細を教えてもらえますか?私はプライマリキー、ユニークなインデックスを意味する? – ad4s

+0

申し訳ありませんが、私はデータベース/テーブル自体について多くの情報を持っていないので、どのキーがプライマリキー、インデックスなどであるかは分かりません...しかし、Mureinikの答えは正しいと思います。 – Matt

+0

Ok;)私はちょうどあなたがテーブルdesingで間違った方法を行っていないことを確認したいと思った – ad4s

答えて

3

これはjoinのための基本的なユースケースである:

SELECT d.name, m.name, d.description 
FROM device d 
JOIN model m ON d.tkmodel = m.tkmodel 
+1

優秀...!ありがとうMureinik、それは私が必要としていたものです! – Matt

関連する問題