1

過去の質問を読みましたが、私の問題を解決できませんでした:(

これは私の場合です。

>>table paciente
idPaciente | nombres | apellidos | fecNac | direccion | telefono | idenfermedad | idApoderado

>>table enfermedad
idenfermedad | detalle

>>table apoderado
idApoderado | nameA | apeA 

結果としてこれが欲しかった:

idPaciente | nombres | apellidos | fecNac | direccion | telefono | detalle | nameA | apeA
4

2 に答える 2

2

外部キーが存在する主テーブルから、外部キー テーブルの主キーを使用して JOIN 句を使用します。また、テーブル エイリアス (つまり、paciente p) の使用にも注意してください。入力の手間を減らすのに役立ちます :)

select 
  p.idPaciente, 
  p.nombres,
  p.apellidos, 
  p.fecNac, 
  p.direccion, 
  p.telefono, 
  e.detalle, 
  a.nameA,
  a.apeA 

from paciente p
join enfermedad e on e.idApoderado = p.idApoderado 
join apoderado a on a.idPaciente = p.idPaciente 

LEFT および RIGHT 結合をいじってみて、さまざまな結果セットを確認してください。

select 
  p.idPaciente, 
  p.nombres,
  p.apellidos, 
  p.fecNac, 
  p.direccion, 
  p.telefono, 
  e.detalle, 
  a.nameA,
  a.apeA 

from paciente p
left join enfermedad e on e.idApoderado = p.idApoderado 
left join apoderado a on a.idPaciente = p.idPaciente 
于 2012-06-12T01:04:56.607 に答える
1

これはうまくいくはずです:

SELECT p.idPaciente, p.nombres, p.apellidos, p.fecNac, p.direccion, p.telefono, 
       e.detalle, a.nameA, a.apeA
FROM paciente as p
JOIN enfermedad as e on e.idenfermedad = p.idenfermedad 
JOIN apoderado as a on e.idApoderado = a.idApoderado
于 2012-06-12T01:00:44.337 に答える