-3
SELECT
*
FROM dvcam

LEFT JOIN format AS format1 ON
dvcam.ID_Format=format.ID_Format,

originaltape
LEFT JOIN format AS format2 ON
originaltape.RO_Format=format.ID_Format

誰でもこれで私を助けることができますか?

Format には ID_Format と Format が含まれ、名前 (dvd、vhs など) が保存されます。

dvcam テーブルと originaltape から Format(name) を表示する必要があります

4

5 に答える 5

0

詳細と、使用しているデータベース (Oracle、SQL Server、MYSql など) を説明する必要があります。

編集: dvcam と originaltape の関係を定義する必要があります。dvcam と originaltape の関係が 1-1 でない場合、このような結合は機能しません。一方、1-1の場合は、次のようなことができます

Select *
from
  (SELECT *
    FROM dvcam inner join 
      format as f1 
     /*assuming every record has a format field */
     on dvcam.id_format =f1.id_format) dv inner join
  (SELECT *
    FROM originaltape inner join 
      format as f2 
     /*assuming every record has a format field */
     on originaltape.id_format =f2.id_format) ot 
  on dv.?? = ot.??

HTHジャファル

于 2013-06-19T17:51:37.317 に答える
0

これを試すことができます。どのデータベースでも動作するはずです:

SELECT
*
FROM dvcam
LEFT JOIN format AS format1 ON
dvcam.ID_Format=format1.ID_Format
LEFT JOIN originaltape ON
originaltape.RO_Format=format1.ID_Format
于 2013-06-19T17:52:33.780 に答える
0

簡単な推測:

SELECT
*
FROM dvcam
LEFT JOIN format AS format1 ON
dvcam.ID_Format=format1.ID_Format,

originaltape
LEFT JOIN format AS format2 ON
originaltape.RO_Format=format2.ID_Format
于 2013-06-19T17:48:14.063 に答える