2016-03-22 9 views
0

SQLクエリ私はこのPBを解決しようとしています別のテーブルに他の二つの列に基づいて、列(内側スクリーンショット)

click to see the sketch of the tables for explanation

基本的に私が上DescriptionテーブルからName列に参加したいですIDテーブルのUnique_Number。問題は、Descriptionテーブルにプライマリキーがなく、2つの列を結合するときに一意の値が見つかるということです。

ありがとうございます!

+0

http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557# 285557 –

+0

ここでスキャンして投稿した宿題に関する質問ですか? – MT0

+0

あなたのテーブルのDDLとDMLステートメント、クエリ**の期待される結果、**あなたのテキスト形式の質問への回答を掲示してください。リンクが壊れたり、画像が情報を抽出するのが容易でないため、画像へのリンクを投稿しないでください。 – MT0

答えて

0

参加後に有用な情報を取得できないため、これら2つのテーブルを結合することはできません。

さらに、namesにはunique_idをどのように結合することができますか?あなたは、内側行う必要があり、同じコードのためのunique_idnamesを取得するために、これらの2つのテーブルを結合したい場合は

codes列に加わります。

SELECT CONCAT(unique_number,name) 
FROM table_id a,table_description b 
WHERE a.code_a = b.code_a 
AND a.code_b = b.code_b; 
+0

これは単純化されており、テーブル説明の列名に含まれるデータは重要です。テーブルIDにこの列を追加したいと思います(Unique_Numberごとに "名前"情報があります)。これはまったく役に立ちますか? – Tweedi

+0

それは私が言っていることです。どのようにしてvarcharに番号を付けることができますか?私は 'tweedi' = 5を意味します。それはどのように可能です。 – FallAndLearn

+0

または2つのテーブルのデカルト積を作成します(条件なしで結合します)。その後、テーブルを変更し、主キーをunique_idとnameの両方の組み合わせとして設定します。 – FallAndLearn

関連する問題