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
Der Unterschied zwischen relativ und absolut in H...
1. Einfache Konfiguration der dynamischen und sta...
In diesem Artikel wird der spezifische Code von V...
Dieser Artikel erläutert anhand von Beispielen di...
Teil 1 Übersicht über die SSH-Portweiterleitung H...
1. Laden Sie die Software herunter 1. Gehen Sie a...
React ist eine JAVASCRIPT-Bibliothek zum Erstelle...
Inhaltsverzeichnis Funktionsformat sofort ausführ...
Als ich php56 mit brew auf mac installierte, stie...
In diesem Artikel wird der spezifische Prozess de...
Inhaltsverzeichnis In JavaScript gibt es mehrere ...
Die aktuellste Version von CentOS ist CentOS 8. A...
Überprüfen Sie zunächst die von Ihnen verwendete ...
Vorwort Der Quellcode umfasst insgesamt nur mehr ...
Inhaltsverzeichnis Hintergrund: Reibungslose Upgr...