Buenas noches, espero que puedan ayudarme a realizar una consulta de SQL en Base.
Tengo una tabla llamada “Estudiante” que tiene tres atributos:
idEstudiante: Llave primaria autoincremental.
registro: VARCHAR(10) UNIQUE
nombre: VARCHAR(50)
La idea es tener una tabla con todos los estudiantes de varios cursos, evitando que se inserten estudiantes duplicados, ya que un estudiante puede estar matriculado en varios cursos.
Quiero hacer algo como lo siguiente:
INSERT IGNORE INTO “Estudiante” SELECT (null,‘uni-2018-00001’,‘nombreEstudiante1’)
INSERT IGNORE INTO “Estudiante” SELECT (null,‘uni-2018-00002’,‘nombreEstudiante2’)
INSERT IGNORE INTO “Estudiante” SELECT (null,‘uni-2018-00001’,‘nombreEstudiante1’) ← Aquí se trata de el mismo estudiante, lo que genera un problema ya que el atributo registro es único.
He probado con insert ignore into, if not exists y todo lo que conozco de sql y nada me funciona
Espero su colaboración. Muchas gracias de antemano