Forum: Datenbanken
by barnti,
6. Nov 2008
Hallo alzaimar,
ich habe Deinen Vorschlag beherzigt und die Oracle-Join-Syntax benutzt. Funktioniert und ist auch relativ schnell.
Danke!
Forum: Datenbanken
by barnti,
6. Nov 2008
Hi,
muss lauten:
SELECT p.prefix as Vorwahl,m.*
FROM TELEFONNUMMERN m, PREFIX p
WHERE m.startnumber like p.prefix || '%'
Forum: Datenbanken
by barnti,
6. Nov 2008
Hallo,
da ich im Moment Probleme bei der Laufzeit des ersten vorgeschlagenen Statements habe, würde ich den Join gern versuchen:
select *
From Nummern n
join Prefixe p
on n.Telefonnummer like p.prefix+'%'
Forum: Datenbanken
by barnti,
6. Nov 2008
Moin,
meine Telefonnummern liegen ohne Trennzeichen vor. Daher ist Dein letzter Vorschlag der richtige Wink. Ich habe das noch ein wenig abgeändert:
SELECT *
FROM TELEFONNUMMERN m, PREFIX p
WHERE LPAD(m.startnumber,LENGTH(p.PREFIX),0) = p.PREFIX
AND p.exportday = (SELECT TO_CHAR(SYSDATE,'D')FROM DUAL);
Mit dem Statement werden so alle Einträge aus der Telefonnummern-Tabelle...
Forum: Datenbanken
by barnti,
5. Nov 2008
Hallo,
ich möchte folgende Abfrage realisieren: In der einen Tabelle stehen Telefonnummern incl. Vorwahl in einer anderen Tabelle nur Vorwahlen. Ich möchte nun in der der Vorwahl-Tabelle bestimmte Einträge mit einem Flag versehen und alle Rufnummern aus der Telefonnummern-Tabelle bekommen, die mit dieser geflagten Vorwahl beginnen. Mit dem IN-Operator habe ich es nicht hinbekommen like...