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
In diesem Artikel wird der spezifische JS-Code zu...
Inhaltsverzeichnis Sekunden_hinter_Master Ursprün...
Inhaltsverzeichnis 1. Steuern Sie die Anzeige und...
Viele Unternehmen bieten derzeit Sonderaktionen m...
Die endgültige Lösung ist im letzten Bild Wenn Si...
Heute hat mich bei der Arbeit ein Freund, den ich ...
Inhaltsverzeichnis Einführung 1. Was ist one-clic...
1. Nginx-Installationsschritte 1.1 Offizielle Web...
Vorwort Ich glaube, dass jeder in seiner tägliche...
Ich habe kürzlich MySQL 5.6 bereitgestellt und fe...
Das sogenannte Favicon, die Abkürzung für Favorite...
Inhaltsverzeichnis Schritt 1: Melden Sie sich als...
Vorwort Je nach Umfang der Sperrung können Sperre...
Inhaltsverzeichnis Vorwort: 1. Einführung in die ...
1. Übersicht Bei der sogenannten Lifecycle-Funkti...