Inner join

Hola.
Mi problema es el siguiente, yo he hecho un inner join para unir 3 tablas. Es la siguiente:
SELECT * FROM Clientes INNER JOIN (Cursos INNER JOIN Matriculas ON Cursos.ID_Curso=Matriculas.ID_Matricula) ON Clientes.ID_Cliente=Matriculas.ID_Matricula
pero lo q no se es a la hora de seleccionar,insertar y borrar no se cual es la sintaxis
select * from ??? Where ....
o
insert into ????
Gracias expert.

2 Respuestas

Respuesta
1
Sencillo muy sencillo.
El funcionamiento del JOIN (inner) te hace ver las tres tablas como si fueran una. Esta instrucción (JOIN) solo está disponible para la cláusula FROM del SELECT.
Select A.Nombre, b.titulo
From A join B on a.id = b.id
Where a.Nombre Like "H%"
Para el INSERT tienes que hacerlo en las tres tablas por separado (tres INSERT). Tienes que tener en cuenta el orden de inserción, no puedes insertar un libro si no existe el autor y la editorial. En una pregunta que respondí hace poco tienes la solicion para el INSERT, UPDATE y DELETE.
De todas formas cualquier duda que tengas me preguntas.
Un Saludo:
Jorge
************************************************************
Insertar a dos tablas
Tienes primero que clasificar las tablas como Padre, hijo y nieto.
Primero debes insertar en Padre, después en hijo y por último en nieto.
Si tienes los datos de un paciente de un hospital tienes una tabla con sus datos personales, otra con sus datos médicos y otras con descripciones de los códigos de los datos médicos.
Este tipo de relaciones son llamadas Forein Keys (FK) en la tabla de datos médicos está el IdPaciente como FK con la tabla pacientes, es decir TIENE QUE EXISTIR (el valor que pongas en ese campo) dentro de la tabla pacientes. Son reglas de INTEGRIDAD REFERENCIAL entre las distintas tablas.
Lo mismo ocurre con los datos médicos no puedes insertar un código de departamento si no existe en la tabla de departamentos.
Todas estas reglas hacen la base de datos más robustas, y definen el concepto de Base de datos. Si no tienes las relaciones entre las tablas realmente no estás trabajando con una base de datos sino con un conjunto de tablas.
Existen las denominadas Formas Normales para definir el nivel que tienen tablas de Integridad Referencial.
Respuesta
-1
Siento haber tardado tanto en mirar tu pregunta... pero he estado fuera de circulación durante un tiempo.
Veamos para insertar, si es correcto el
INSERT INTO tabla (campo1... campon) VALUES (valor1...valorn);
Para borrar
-----------
DELETE tabla
WHERE campo= valor
AND campo2=valor2;

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas