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
Ich glaube, dass vielen Leuten, die MySQL schon l...
sed ist ein Zeichenstromeditor unter Unix, also e...
Inhaltsverzeichnis Vorwort Einführung in QueryCac...
Nachdem Sie Docker auf dem Linux-Server installie...
Erstellen Sie eine ansprechende Anmelde- und Regi...
1. Schreiben Sie ein einfaches Java-Programm öffe...
Ich werde nicht viel Unsinn erzählen, schauen wir...
Binlog ist eine binäre Protokolldatei, die alle M...
Ich werde nicht viel Unsinn erzählen, schauen wir...
Beispielvorgang für nicht festgeschriebenes Lesen...
In diesem Artikel wird der spezifische JS-Code zu...
Vorschauadresse: https://ovsexia.gitee.io/leftfix...
Ich bin erst vor Kurzem in eine neue Firma einges...
Ich verwende Navicat als Datenbanktool. Andere si...
Erster Blick auf die Wirkung: Vorwort: Auf diese ...