title image


Smiley Re: Tabellenabgleich
Hallo!



Vielleicht erstmal mein Statement:



SELECT

"0" AS PersonenID,

s.ID AS UserAltFID,

"Teilnehmer" AS Status,

if(s.Name IS NULL,"", s.Name) AS Nachname,

IF(s.Vorname IS NULL,"",s.Vorname) AS Vorname,

IF(s.Geschlecht IS NULL,"",s.Geschlecht) AS Geschlecht,



IF(s.Titel IS NULL,"",s.Titel) AS Titel_de,

"" AS Titel_int,

"" AS Titel_abf,

"" AS BerufsTitel,



IF((s.Geburtsdatum IS NULL) OR (TRIM(s.Geburtsdatum) ="") OR (s.Geburtsdatum ="0000-00-00"),NULL,s.Geburtsdatum) AS Geburtsdatum ,

IF(s.Geburtsort IS NULL,"",TRIM(s.Geburtsort)) AS Geburtsort,

IF(s.Geburtsname IS NULL, "", s.Geburtsname) AS Geburtsname,



IF(s.MatrikelNr IS NULL,"", s.MatrikelNr) AS LoginName,

IF(s.pw IS NULL,"",s.pw) AS Passwort,

IF(s.Memo IS NULL,"",TRIM(s.Memo)) AS Bemerkung,

NULL AS Picture,

CURRENT_DATE() AS Erfasst,

"1" AS ErfasstUserFID,

CURRENT_DATE() AS GeaendertAm,

"1" AS GeaendertUserFID



FROM

datenpool.T_Studenten s



LEFT JOIN datapool.t_personen p

ON (s.Name = p.Nachname)

AND (s.Vorname = p.Vorname)

AND (s.Geburtsdatum = p.Geburtsdatum)



WHERE

p.PersonenID IS NULL

AND s.Geburtsdatum ""



LIMIT 10





Hierbei bleibt noch zu sagen, das t_personen ca. 400.000 Datensätze enthält und T_Sudenten ca. 85.000.



Deshalb wird wohl der LEFT JOIN die Wurzel allen Übels sein. Aber wie kann ich es anders hinbekommen?
So liegt Handeln im Moment - der aufflammt und zu Asche brennt

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: