Inner Joins.

Slides:



Advertisements
Ähnliche Präsentationen
ER-Datenmodell und Abfragen in SQL
Advertisements

XSQL - Beispiel. © Prof. T. Kudraß, HTWK Leipzig Nested Cursor erzeugen in SQL-Anfragen die XML-typische Baumstruktur (anstelle von Tabellen) Beispiel:
Bauinformatik II Softwareanwendungen 1
Allgemeine Technologien II
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
Kapitel 3: Das Relationenmodell
Recap - Kapitel 3 « Das Relationenmodell »
FH-Hof Effizienz - Grundlagen Richard Göbel. FH-Hof Inhalt Einführung Aufwand für Anfragen ohne Indexierung Indexstrukturen für Anfragen an eine Tabelle.
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/7
Alternativen und Muster. Alternativen Gegeben ist eine Tabelle in der ein Attribut der Tabelle Buecher Gruppe genannt wurde. So gibt es unter anderem.
SQL als Abfragesprache
Auswertung im GTDS fixe Abläufe für Standard-Aufgaben Mamma-Auswertung
Otto-von-Guericke-Universität Magdeburg Gamal Kassem 1 Tabellenzeile mit READ lesen READ TABLE itab INDEX idx READ TABLE itab WITH KEY comp1 = f1.... Compn.
Übung Datenbanksysteme SQL-Anfragen (2)
Datenbankabfragen Bücher des Autors “Aare, Karl-August” Tabelle buch.
Erstellen einer Datenbank
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Übung 1: SQL Übungen finden bei Bedarf anstelle der Vorlesungen statt
... und alles was dazugehört
Datenbanken Mehr als Tabellen.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein
Datenbankentwicklung IV-LK
Datenbanken Mehr als Tabellen. Datenbank Abfragen mit SQL: Eine Tabelle filtern Tabellen realer Datenbanken können sehr viele Informationen speichern:
Datenbanken IFB 2002 Klaus Becker.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein Datenmanipulation Lehrbuch, Kapitel 4.
SQL Überblick Abfragen aus einer Tabelle
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #6 SQL (Teil 3)
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #7 SQL (Teil 2)
WS 2013/14 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #5 SQL (Teil 2)
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #5 SQL (Teil 2)
Erläuterung der wichtigsten Befehle
Befehle in SQL Erläuterungen.
(D.h. „Hallo MausFans!“ auf Japanisch).
Datenbanksysteme für hörer anderer Fachrichtungen
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #5 SQL (Teil 2)
1 Gruppierung, Aggregierung und Sortierung (2) Abarbeitungsmodell bei Gruppierung: Werte from- und where-Klauseln aus wie bisher (Bildung von Kreuzprodukt.
SQL - Structured Query Language AIFB SS (1/9) Join-Operationen in SQL-92(1/9) Syntax einer Join-Operation: join-op := CROSS JOIN | [NATURAL]
Aggregatsfunktion mit Group by und having SQL = Structured Query Language.
Am Beispiel der Tabelle Crew des Raumschiffes Enterprise
Relationale Datenbanken IV
Datenbanksysteme II Vorlesung WS 2006 / 2007 Paul Manthey
Structured Query Language
Erste Einführung in SQL
Structured Query Language
Vorlesung #5 SQL (Teil 2).
Semantische Integritätsbedingungen  AIFB SS trigger-Klausel (2/5) Beispiel 3-5: Angestellter: (Ang-Nr, Ang-Name, Gehalt,Familienstand, Abt-Bez).
1 Differenzierte Verbindungsoperationen (1) Beobachtung: Einfach zu formulierende Verbindungen wie ein Natural Join sind nicht als solche dokumentiert.
Modellierungsspezialisten DRITTE NORMALFORM! „Bei der Abfrage, können wir dann alles wieder zusammenfügen!“
WS 2014/15 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
1 Gruppierung, Aggregierung und Sortierung (1) Finde für jeden Flugzeugtyp die Zahl aller von Frankfurt abgehenden Flüge und sortiere Ergebnis nach Flugzeugtyp:
J. Nürnberger1 HTML Hypertext Markup Language Grundlagen.
1 Syntaktische Grundform selectA 1, A 2, …, A n fromR 1, R 2, …, R m wherebedingung w ;
Prolog: Datenbanken Inhalt - Überblick - Erstellen einer Datenbank
Vorlesung Datenbanksysteme vom Anfragebearbeitung  Logische Optimierung.
Datenbanken abfragen mit SQL
Exotisches SQL Author: Sven Weller.
Modellierungsspezialisten DRITTE NORMALFORM! „Bei der Abfrage, können wir dann alles wieder zusammenfügen!“
Klassen und Tabellen.
Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof.
Vorlesung #5 SQL (Teil 2).
SQL Join.
Beispiele zur Datenänderung
Left Join, Right Join, Outer Join
SQL Join.
Nutzung und Modellierung von Datenbanken
(Structured Query Language)
 Präsentation transkript:

Inner Joins

Inner Joins In den seltensten Fällen haben wir Datenbanken mit nur einer Tabelle. Meist handelt es sich dabei nur um einfache Tabellen wie einer Telefonliste zum Beispiel, oder einer nicht normalisierten Tabelle bzw. einer schlecht organisierten Tabelle.

Inner Joins Im Syntax des SELECT Befehls ist es möglich das in der FROM Klausel mehrere Tabellen als Suchort angegeben werden können. Immer wenn dort wo mehrere Tabellen in der FROM Klausel angegeben werden spricht man von einem Join.

Inner Joins Der Befehl SELECT autor, titel, name, Rückgabedatum FROM buecher, leser, verleih; ist syntaktisch richtig liefert aber ein umfangreiches Ergebnis was als kartesisches Produkt bezeichnet wird.

Inner Joins Um einen vernünftigen Join zu bilden, der ein akzeptables Ergebins liefert müssen fast immer zusätzliche Bedingungen über die WHERE Klausel formuliert werden, die so genannten Join- Bedingungen.

Inner Joins Einen Join zweier Tabellen kann man sich als eine neue Tabelle vorstellen, und im allgemeinsten Fall die Kombination aller Zeilen der ersten Tabelle mit allen Zeilen der zweiten. Eine solche Verknüpfung nennt man das kartesische Produkt der Tabellen

Inner Joins U u1 a b c V v1 v2 x 2 y 1

Inner Joins U x V u1 v1 v2 a x 2 y 1 b c

Inner Joins Für die Bildung eines solchen Produktes gibt es zwei gleichwertige SQL Anwendungen SELECT * FROM u,v; oder SELECT * FROM u cross join v; cross steht dabei für Kreuzprodukt, ein anderer Name für kartesisches Produkt