MySQL-Abfrage für mehrere Tabellen Hinzufügen eines Arbeitsblatts -- Benutzertabelle (Benutzer) CREATE TABLE `Benutzer`( `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT 'Benutzer-ID (Primärschlüssel)', `Benutzername` VARCHAR(50) COMMENT 'Benutzername', `Alter` CHAR(3) COMMENT 'Alter des Benutzers' ); -- Bestellungen Tabelle „Bestellungen“ erstellen ( `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT 'Bestell-ID (Primärschlüssel)', `Preis` DOPPELKOMMENTAR 'Bestellpreis', `user_id` INT COMMENT 'Benutzer-ID (Fremdschlüssel)' ); -- Fügen Sie einer vorhandenen Tabelle einen Fremdschlüssel hinzu. Die Syntax lautet wie folgt: alter table table name add constraint [Fremdschlüsselname] foreign key (Fremdschlüsselfeld) verweist auf übergeordnete Tabelle (Primärschlüsselfeld); ALTER TABLE-Aufträge ADD CONSTRAINT user_fk FOREIGN KEY (Benutzer-ID) REFERENCES `Benutzer` (ID); -- Daten zur Benutzertabelle hinzufügen INSERT INTO USER VALUES(1,'第一',11); INSERT INTO USER VALUES(2,'Benutzerwert',12); INSERT INTO USER VALUES(3,'Benutzerwerte',33); IN BENUTZERWERTE EINFÜGEN (4, 'Benutzerwert', 24); IN BENUTZERWERTE EINFÜGEN (5, 'Benutzer', 17); INSERT INTO USER VALUES(6,'Benutzerwerte',36); IN BENUTZERWERTE EINFÜGEN (7,'null',18); IN BENUTZERWERTE EINFÜGEN (8, 'Benutzerwert', NULL); -- Daten in die Auftragstabelle einfügen INSERT INTO orders VALUES(111,1314,3); INSERT INTO orders VALUES(112,122,3); INSERT INTO orders VALUES(113,15,4); INSERT INTO orders VALUES(114,315,5); INSERT INTO orders VALUES(115,1014,NULL); INSERT INTO orders VALUES(116,666,6); INSERT INTO orders VALUES(117,1111,1); INSERT INTO orders VALUES(118,8888,NULL); Kartesisches Produkt
SELECT * FROM `Benutzer`, `Bestellungen`;
SELECT * FROM `Benutzer` AS u, `Bestellungen` AS o WHERE u.`id`=o.`user_id`; 1. Innerer Join 1.1 Implizite innere Verbindung
SELECT * FROM `Benutzer` AS u, `Bestellungen` AS o WHERE u.`id`=o.`user_id`; 1.2 Inner Join anzeigen (empfohlen)
SELECT * FROM „Benutzer“ u JOIN „Bestellungen“ o ON u. „id“=o. „user_id“ WHERE Alter >= 18; 2. Äußerer Join
2.1 Richtige externe Links
SELECT * FROM „Benutzer“ u RIGHT JOIN „Bestellungen“ o ON u. „id“=o. „user_id“; Linke Tabellendaten (Benutzer) Die Daten in der rechten Tabelle (Bestellungen) 2.2 Linker Außenlink (empfohlen)
SELECT * FROM `Benutzer` u LEFT JOIN `Bestellungen` o ON u.`id`=o.`user_id`; Linke Tabellendaten (Benutzer) Die Daten in der rechten Tabelle (Bestellungen) 3. Unterabfrage
SELECT * FROM Bestellungen o WHERE o.`user_id` IN ( SELECT u.`id` FROM `Benutzer` u WHERE u.`Alter` IN ( SELECT MAX(u.`Alter`) FROM `Benutzer` u ) ); 4. Vollständige Verbindung (wird von MySQL nicht unterstützt)
Weitere MySQL-Artikel finden Sie unter den folgenden Links. MySQL DDL-Anweisungen MySQL CRUD-Anweisungen MySQL-Aggregatfunktionen MySQL-Abfrage für mehrere Tabellen ENDE… Dies ist das Ende dieses Artikels über erweiterte Abfragen und Multitabellenabfragen von MySQL-Datenbanken. Weitere relevante Inhalte zu erweiterten MySQL-Abfragen und Multitabellenabfragen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung der Anwendungsfälle von Vue-Listenern
>>: Verwenden Sie Docker, um einen Redis-Master-Slave-Replikationscluster zu erstellen
Wegen der Epidemie werde ich zu Hause fast schimm...
1. Erstellen Sie ein Docker-Netzwerk Docker-Netzw...
JDK-Downloadadresse: http://www.oracle.com/techne...
Vorwort Es gibt viele Möglichkeiten, in CSS horiz...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort Obwohl der Feiertag vorbei ist, zeigt er ...
Es gibt im Internet viele Artikel zur MySQL-Insta...
Ich habe schon lange keinen Blog mehr geschrieben...
Frage Nachdem das Unternehmen den Server migriert...
Vorwort Im aktuellen JavaScript gibt es kein Konz...
Website-Link: http://strml.net/ Von Samuel Reed T...
Ich habe vor Kurzem mit dem Studium der Datenbank...
Historische Befehle anzeigen und bestimmte Befehl...
Ich stelle hauptsächlich vor, wie man im WeChat-A...
MyISAM, eine häufig verwendete Speicher-Engine in...