Heim >Datenbank >SQL >Wichtige Punkte für Aliasing-Tabellen in SQL-Abfragen (Zusammenfassungsfreigabe)

Wichtige Punkte für Aliasing-Tabellen in SQL-Abfragen (Zusammenfassungsfreigabe)

WBOY
WBOYnach vorne
2022-09-07 14:15:235569Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über SQL-Server Durch die Verwendung von SQL können Sie Aliase für Tabellennamen oder Spaltennamen angeben. Im Folgenden werden die wichtigsten Punkte der Aliasierung von Tabellen mit SQL-Abfragen (einschließlich verschachtelter Abfragen) vorgestellt es wird für alle hilfreich sein.

Wichtige Punkte für Aliasing-Tabellen in SQL-Abfragen (Zusammenfassungsfreigabe)

Empfohlene Studie: „SQL-Tutorial

Sie können Leerzeichen oder as als Alias ​​für die Tabelle verwenden. Beachten Sie jedoch, dass Sie nur Leerzeichen verwenden können, wenn die von Ihnen verwendete Datenbank nicht den Anforderungen entspricht mit der Syntax von Oracle.

Geben Sie mir ein Beispiel.

Verwenden von Aliasen in einfachen Abfragen (sno, sname, ssex, Geburtstag, Klasse)

Score (sno, cno, Abschluss)

Kurs (cno, cname, tno)

Fragen Sie die Punktzahl des Wahlfachkurses „3-105“ ab, die höher ist als „ 109 „Aufzeichnungen aller Schülernoten für Schüler mit der Nummer“.

Antwort:

select *
from student s
where s.id = '10';

Wie Sie sehen, haben wir zur Vereinfachung der Bedienung eine Tabelle ss neu definiert. Diese Tabelle ist eine große Tabelle, die auch den Inhalt der oben genannten drei Tabellen enthält. Bitte beachten Sie jedoch die folgenden Punkte, da sonst leicht Fehler passieren können.

Wenn Sie alle Werte der neu definierten Tabelle anzeigen möchten, können Sie * nicht verwenden.

Zum Beispiel, wenn Sie die angegebenen Werte ändern Antwort auf

select *
 from (select s.sno,s.sname,s.ssex,s.sbirthday,s.class,    sc.degree,c.cno,c.cname,c.tno from student s , course c ,score sc where s.sno = sc.sno and c.cno = sc.cno) ss
 where  ss.cno = '3-105' and ss.degree >( select degree from score where sno = '109' and cno = '3-105');

Die Befehlszeile zeigt an, dass die Spalten nicht klar definiert sind, da wir nun die Spalten als neue Tabelle angeben möchten, die Spaltennamen einiger Spalten jedoch wiederholt werden, müssen wir eine davon angeben.

Die neu erstellte Tabelle kann nicht in der verschachtelten Abfrageanweisung verwendet werden, da der Code in der verschachtelten Abfrage ein vollständiger Ausführungsabschnitt ist und von Anfang an ausgeführt wird? Auf jeden Fall wird beim Aufruf ein Fehler gemeldet

select *
 from (select * from student s , course c ,score sc where s.sno = sc.sno and c.cno = sc.cno) ss
 where  ss.cno = '3-105' and ss.degree >( select degree from score where sno = '109' and cno = '3-105');

Die Unterabfrage, in der in diesem SQL die neue SS-Tabelle verwendet wird, und die Kompilierung zeigt, dass in der Tabelle oder Ansicht kein Fehler vorliegt.

Empfohlenes Lernen: „

SQL-Tutorial

Das obige ist der detaillierte Inhalt vonWichtige Punkte für Aliasing-Tabellen in SQL-Abfragen (Zusammenfassungsfreigabe). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen