Wie kann ich eine SQL Abfrage erweitern?
Hi,
was ich habe sind zwei Tabellen (TabelleA u TabelleB), die jeweils eine TelNr haben. In der TabelleA wird sie mit einer vorangestellten "0" geführt (z.B. 09876), in der TabelleB ohne "0" (z.B. 9876)
Nun versuch ich einen SQL Script zu erstellen, der mir dieses verbindet.
Ich erinnre mich an so was wie:
SELECT A.*, ('0' + B.TelNr) = BNummer FROM TabelleA as A, TabelleB as B WHERE BNummer = A.TelNr
Oder bin ich auf dem Holzweg???
Danke im voraus
2 Antworten
Wenn Du die Telefon-Nr als numerischen Typ definiert hast, spielt die führende Null keine Rolle. In der Datenbank ist 01234 und 1234 gleich und kann auch so abgefragt werden.
Soweit ich weiss definierst du mit dem aktuellem Stück code mit A und B mit nem punkt den datenbanknamen.. ich vermute sowas ähnliches ist das was du suchst
SELECT telnr FROM a AS x WHERE id = 1;
SELECT * FROM b WHERE telnr = '0'+x;
lass id 1 eben weg aber dann bekommst du mehrere ergebnisse.. musst fu eigentlich für die aufgabe ausschliesslich sql verwenden?
Sorry zu schnell geantwortet... vllt wird's klarer hiermit
TabelleA besteht aus
Nummer Datum
1235 10.10.2016
4567 10.10.2016
7984 10.10.2016
TabelleB besteht aus
Nummer Name
01233 Thomas
04567 Heinz
07988 Chris
Nun baue ich einen Select zusammen, der mir nun die Info:
TabelleA 10.10.2016
Nummer 04567
Name Heinz
zurück bringt.
hatte selbst noch nie so eine Aufgabe bin mir auch nicht sicher ob mein weg richtig ist aber sowas würde glaube ich so funktionieren
okay sorry dann kann ich dir leider nicht weiterhelfen :/