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つだけです。
あなたがキーの詳細を教えてもらえますか?私はプライマリキー、ユニークなインデックスを意味する? – ad4s
申し訳ありませんが、私はデータベース/テーブル自体について多くの情報を持っていないので、どのキーがプライマリキー、インデックスなどであるかは分かりません...しかし、Mureinikの答えは正しいと思います。 – Matt
Ok;)私はちょうどあなたがテーブルdesingで間違った方法を行っていないことを確認したいと思った – ad4s