Tabellenname zusätzlich zum Spaltennamen erlaubt ?

Hallo Leute,

und zwar habe ich eine Frage, weil ich in Musterlösungen unterschiedliche Ansätze sehe.

Also grundsätzlich gilt:

select SPALTENNAME from TABELLE

Ist aber auch folgendes immer erlaubt ?

select SPALTENNAME.TABELLE from TABELLE
?

Vielen Dank !

du kannst immer vollständig den namen nehmen , offt sogar einfacher als zusätzlich alias einzuführen.

generell gilt die vollständige schreibweise als korrekt.

Moin,

select SPALTENNAME.TABELLE from TABELLE

das wird nichts bringen außer einer Meldung, dass die Tabelle SPALTENNAME nicht gefunden wurde. Falls es nötig erscheint, wäre TABELLE.SPALTENNAME gültig.

Mit dem Tabellennamen zu qualifizeren ist nur dann nötig, wenn aus zwei Tabellen je eine Spalte mit dem gleichen Namen benötigt wird :

 Select T1.Datum, T2.Datum 
 from T1, T2
 where ... 

oder wenn in zwei Tabellen, die gleichzeitig angesprochen werden, der gleiche Spaltenname vorkommt und wenigstens eine der Spalten gebraucht wird:

 Select T1.Datum, Vertragsnummer
 from T1, T2
 where ... 

Gruß Ralf

Hi!

(Eine sehr, sehr späte Antwort)

Also grundsätzlich gilt:

select SPALTENNAME from TABELLE

Nein, grundsätzlich gilt:

select TABELLE.SPALTENNAME from TABELLE

Dein Beispiel ist die ganz einfach die abgekürzte Form.

Ist aber auch folgendes immer erlaubt ?

select SPALTENNAME.TABELLE from TABELLE
?

Erlaubt schon, es wird Dir aber - wie bereits erwähnt - allerdings einen Fehler zurückliefern.

Was ich eigentlich schreiben wollte: „ausgeschriebene“ Spaltennamen in DML-Statements sind grundsätzlich kein Fehler, wobei es mit Aliases wesentlich einfacher ist:

select T1.SPALTENNAME, T2.SPALTENNAME from TABELLE T1, TABELLE T2 …

Grüße,
Tomh