Heim Datenbank MySQL-Tutorial sql多表查询语句与方法

sql多表查询语句与方法

Jun 07, 2016 pm 05:46 PM

sql多表查询有很多种方法,如有自然连接 INNER JOIN,外边查询LEFT JOIN,交叉查询JOIN,交叉连接JOIN等join on left on 等多的是哦。

sql多表查询语句与方法

sql多表查询有很多种方法,如有自然连接 INNER JOIN,外边查询LEFT JOIN,交叉查询

JOIN,交叉连接JOIN等join on left on 等多的是哦。

下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社:

  
  Select *
  FROM authors AS a INNER JOIN publishers AS p
  ON a.city=p.city

 

又如使用自然连接,在选择列表中删除authors 和publishers 表中重复列(city和state)

  
  Select a.*,p.pub_id,p.pub_name,p.country
  FROM authors AS a INNER JOIN publishers AS p
  ON a.city=p.city

外边查询

Select a.*,b.* FROM luntan LEFT JOIN usertable as b
  ON a.username=b.username


  
下面使用全外连接将city表中的所有作者以及user表中的所有作者,以及他们所在的城市

  
  Select a.*,b.*
  FROM city as a FULL OUTER JOIN user as b
  ON a.username=b.username

交叉查询

交叉连接不带Where 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集

合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的

数据行数。例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接

检索到的记录数将等于6*8=48行。

  
  Select type,pub_name
  FROM titles CROSS JOIN publishers
  ORDER BY type


使用左外连接将论坛内容和作者信息连接起来:

Select a.*,b.* FROM luntan LEFT JOIN usertable as b

ON a.username=b.username

 

下面使用全外连接将city表中的所有作者以及user表中的所有作者,以及他们所在的城市

Select a.*,b.*

FROM city as a FULL OUTER JOIN user as b

ON a.username=b.username


(三)交叉连接

交叉连接不带Where 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集

合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的

数据行数。

例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记

录数将等

于6*8=48行。

Select type,pub_name

FROM titles CROSS JOIN publishers

orDER BY type 

下面我们来看一个我写的多表查询吧

$sql = "Select zgy_jobs_faces.*,zgy_jobs_index.*,zgy_jobs_option.* from

zgy_jobs_faces,zgy_jobs_index,zgy_jobs_option where   zgy_jobs_option.mulplace

='$city' and zgy_jobs_faces.djobskinds ='$parttime' and zgy_jobs_faces.cid=

zgy_jobs_option.cid and zgy_jobs_option.cid = zgy_jobs_index.cid group by

zgy_jobs_faces.jname order by zgy_jobs_option.jid desc limit 0,30";

用group by 过滤重复的数据

关键词:sql查询,多表查询

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Mehrtabellenbezogene Abfragekenntnisse in PHP Mehrtabellenbezogene Abfragekenntnisse in PHP May 24, 2023 am 10:01 AM

Mehrtabellenbezogene Abfragekenntnisse in PHP. Verwandte Abfragen sind ein wichtiger Bestandteil von Datenbankabfragen, insbesondere wenn Sie Daten in mehreren verbundenen Datenbanktabellen anzeigen müssen. In PHP-Anwendungen werden bei der Verwendung von Datenbanken wie MySQL häufig Abfragen im Zusammenhang mit mehreren Tabellen verwendet. Die Bedeutung der Zuordnung mehrerer Tabellen besteht darin, Daten in einer Tabelle mit Daten in einer anderen oder mehreren Tabellen zu vergleichen und im Ergebnis diejenigen Zeilen zu verbinden, die den Anforderungen entsprechen. Wenn Sie Korrelationsabfragen für mehrere Tabellen durchführen, müssen Sie die Beziehung zwischen Tabellen berücksichtigen und geeignete Korrelationsmethoden verwenden. Im Folgenden werden verschiedene Arten von vorgestellt

MyBatis Multi-Table-Abfrageoptimierung: Methoden und Strategien zur Verbesserung der SQL-Leistung MyBatis Multi-Table-Abfrageoptimierung: Methoden und Strategien zur Verbesserung der SQL-Leistung Feb 18, 2024 pm 10:24 PM

Eingehende Analyse von MyBatis-Mehrtabellenabfragen: Tipps und Strategien zur Optimierung der SQL-Leistung Zusammenfassung: MyBatis ist ein häufig verwendetes Persistenzschicht-Framework, das uns dabei helfen kann, die Datenbank bequemer zu betreiben. In der tatsächlichen Entwicklung sind Abfragen mit mehreren Tabellen eine sehr häufige Anforderung, die unangemessene Ausführung von Abfragen mit mehreren Tabellen kann jedoch zu Leistungseinbußen führen. Dieser Artikel konzentriert sich auf die Verwendung von MyBatis für Abfragen mit mehreren Tabellen und gibt einige Tipps und Strategien zur Optimierung der SQL-Leistung. Einführung MyBatis ist ein beliebtes Java-Persistenzschicht-Framework.

Beherrschen Sie MyBatis-Multitabellenabfragen: ein praktischer Leitfaden zur Optimierung der Datenverarbeitungseffizienz Beherrschen Sie MyBatis-Multitabellenabfragen: ein praktischer Leitfaden zur Optimierung der Datenverarbeitungseffizienz Feb 19, 2024 pm 06:36 PM

Beherrschen Sie die MyBatis-Multitabellenabfrage umfassend: Ein praktischer Leitfaden zur Verbesserung der Datenverarbeitungseffizienz. Einführung: Heutzutage ist die Datenverarbeitungseffizienz in der Softwareentwicklung ein wichtiger Gesichtspunkt. Für die Datenverarbeitung mit Multi-Table-Abfragen ist MyBatis ein leistungsstarkes Tool. In diesem Artikel wird erläutert, wie Sie MyBatis-Multitabellenabfragen vollständig beherrschen und die Effizienz der Datenverarbeitung verbessern können. Der Artikel wird anhand spezifischer Codebeispiele demonstriert, um den Lesern ein besseres Verständnis und eine bessere Anwendung zu ermöglichen. 1. Konfigurieren Sie die MyBatis-Umgebung. Zuerst müssen wir My konfigurieren

Meituan-Interviewfrage: Sind Sie jemals auf langsames SQL gestoßen? Wie wurde es gelöst? Meituan-Interviewfrage: Sind Sie jemals auf langsames SQL gestoßen? Wie wurde es gelöst? Aug 24, 2023 pm 03:41 PM

Das langsame Abfrageprotokoll von MySQL ist ein von MySQL bereitgestellter Protokolldatensatz, der zum Aufzeichnen von Anweisungen in MySQL verwendet wird, deren Abfragezeit den festgelegten Schwellenwert (long_query_time) überschreitet, und sie im langsamen Abfrageprotokoll aufzeichnet.

PHP und PDO: So führen Sie komplexe SQL-Abfragen aus PHP und PDO: So führen Sie komplexe SQL-Abfragen aus Jul 28, 2023 pm 03:43 PM

PHP und PDO: So führen Sie komplexe SQL-Abfrageanweisungen aus. Bei der Verarbeitung von Datenbankoperationen stellt PHP eine leistungsstarke Erweiterungsbibliothek PDO (PHPDataObjects) zur Verfügung, um die Interaktion mit der Datenbank zu vereinfachen. PDO unterstützt eine Vielzahl von Datenbanken wie MySQL, SQLite usw. und bietet außerdem eine Fülle von Funktionen und Methoden, um Entwicklern die Durchführung verschiedener Datenbankoperationen zu erleichtern. In diesem Artikel wird die Verwendung von PDO zum Ausführen komplexer SQL-Abfrageanweisungen vorgestellt und entsprechende Codebeispiele angehängt. Stellen Sie eine Verbindung zur Datenbank her

Analysieren Sie häufige Probleme bei MyBatis-Mehrtabellen-Assoziationsabfragen: Lösen Sie Zweifel bei Datenverbindungsabfragen Analysieren Sie häufige Probleme bei MyBatis-Mehrtabellen-Assoziationsabfragen: Lösen Sie Zweifel bei Datenverbindungsabfragen Feb 18, 2024 am 10:41 AM

Analyse häufiger Probleme bei MyBatis-Mehrtabellenabfragen: Um die Verwirrung bei Datenkorrelationsabfragen zu lösen, sind spezifische Codebeispiele erforderlich. Einführung: Bei der Entwicklung von Datenbankanwendungen ist die Korrelationsabfrage zwischen Datentabellen eine sehr häufige Anforderung. Für das MyBatis-Framework ist die Abfrage mehrerer Tabellen eine sehr wichtige Funktion. Aufgrund der Flexibilität und leistungsstarken dynamischen SQL-Funktionen von MyBatis kann es bei Entwicklern jedoch manchmal zu Verwirrung kommen, wenn sie Abfragen mit mehreren Tabellen durchführen. In diesem Artikel werden einige häufig auftretende Probleme beschrieben und spezifische Codebeispiele zur Lösung bereitgestellt.

Was sind die häufigsten Tabellenoperationen in der PHP-Programmierung? Was sind die häufigsten Tabellenoperationen in der PHP-Programmierung? Jun 12, 2023 am 09:46 AM

In der Webentwicklung sind Tabellen die grundlegendsten und am häufigsten verwendeten Elemente, und PHP ist eine beliebte serverseitige Programmiersprache. Es gibt viele gängige Techniken und Methoden für Tabellenoperationen. In diesem Artikel werden gängige Tabellenoperationen in der PHP-Programmierung vorgestellt. Datentabellen anzeigen In PHP können Sie das Tabellen-Tag in HTML verwenden, um Datentabellen anzuzeigen. Beachten Sie, dass die Tabelle in einem PHP-Skript generiert werden muss. Hier ist ein Beispiel für ein einfaches HTML-Tabellen-Tag: <table><tr>

Warum macht mein Go-Programm beim Ausführen von SQL-Abfragen einen Fehler? Warum macht mein Go-Programm beim Ausführen von SQL-Abfragen einen Fehler? Jun 09, 2023 pm 06:10 PM

Bei der Go-Programmierung ist die Verwendung von SQL-Abfragen eine häufige Aufgabe. Bei der Ausführung von SQL-Abfragen treten jedoch manchmal Fehler auf, die dazu führen, dass das Programm nicht korrekt ausgeführt wird. Um diese Fehler zu beheben, müssen wir ein tiefes Verständnis dafür haben, wie SQL-Abfragen und die Go-Sprache interagieren. Nachfolgend finden Sie einige mögliche Fehler und entsprechende Lösungen. Fehlender Datenbanktreiber In der Go-Sprache müssen Sie einen bestimmten Datenbanktreiber verwenden, um eine Verbindung zur Datenbank herzustellen und diese zu betreiben. Wenn Sie versuchen, eine Datenbankabfrage durchzuführen und der Datenbanktreiber nicht ordnungsgemäß installiert und konfiguriert ist

See all articles