Rumah pangkalan data tutorial mysql 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查询,多表查询

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kemahiran pertanyaan berkaitan pelbagai jadual dalam PHP Kemahiran pertanyaan berkaitan pelbagai jadual dalam PHP May 24, 2023 am 10:01 AM

Kemahiran pertanyaan berkaitan berbilang jadual dalam pertanyaan Berkaitan PHP adalah bahagian penting dalam pertanyaan pangkalan data, terutamanya apabila anda perlu memaparkan data dalam berbilang jadual pangkalan data berkaitan. Dalam aplikasi PHP, pertanyaan berkaitan pelbagai jadual sering digunakan apabila menggunakan pangkalan data seperti MySQL. Maksud perkaitan berbilang jadual ialah membandingkan data dalam satu jadual dengan data dalam jadual lain atau berbilang, dan menyambungkan baris tersebut yang memenuhi keperluan dalam hasilnya. Apabila melakukan pertanyaan korelasi berbilang jadual, anda perlu mempertimbangkan hubungan antara jadual dan menggunakan kaedah korelasi yang sesuai. Berikut memperkenalkan beberapa jenis

Pengoptimuman pertanyaan berbilang jadual MyBatis: kaedah dan strategi untuk meningkatkan prestasi SQL Pengoptimuman pertanyaan berbilang jadual MyBatis: kaedah dan strategi untuk meningkatkan prestasi SQL Feb 18, 2024 pm 10:24 PM

Analisis mendalam pertanyaan berbilang jadual MyBatis: petua dan strategi untuk mengoptimumkan prestasi SQL Ringkasan: MyBatis ialah rangka kerja lapisan kegigihan yang biasa digunakan yang boleh membantu kami mengendalikan pangkalan data dengan lebih mudah. Dalam pembangunan sebenar, pertanyaan berbilang jadual adalah keperluan yang sangat biasa, tetapi melakukan pertanyaan berbilang jadual dengan cara yang tidak sesuai boleh menyebabkan kemerosotan prestasi. Artikel ini akan memberi tumpuan kepada cara menggunakan MyBatis untuk pertanyaan berbilang jadual, dan memberikan beberapa petua dan strategi untuk mengoptimumkan prestasi SQL. Pengenalan MyBatis ialah rangka kerja lapisan kegigihan Java yang popular,

Kuasai pertanyaan berbilang jadual MyBatis: panduan praktikal untuk mengoptimumkan kecekapan pemprosesan data Kuasai pertanyaan berbilang jadual MyBatis: panduan praktikal untuk mengoptimumkan kecekapan pemprosesan data Feb 19, 2024 pm 06:36 PM

Kuasai pertanyaan berbilang jadual MyBatis secara menyeluruh: panduan praktikal untuk meningkatkan kecekapan pemprosesan data Pengenalan: Hari ini, dalam pembangunan perisian, kecekapan pemprosesan data merupakan pertimbangan penting. Untuk pemprosesan data yang melibatkan pertanyaan berbilang jadual, MyBatis ialah alat yang berkuasa. Artikel ini akan menyelidiki cara untuk menguasai sepenuhnya pertanyaan berbilang jadual MyBatis dan meningkatkan kecekapan pemprosesan data. Artikel akan menunjukkan melalui contoh kod khusus untuk membantu pembaca memahami dan menggunakan dengan lebih baik. 1. Konfigurasikan persekitaran MyBatis Pertama, kita perlu mengkonfigurasi My

Soalan temu bual Meituan: Pernahkah anda menghadapi SQL yang perlahan? Bagaimana ia diselesaikan? Soalan temu bual Meituan: Pernahkah anda menghadapi SQL yang perlahan? Bagaimana ia diselesaikan? Aug 24, 2023 pm 03:41 PM

Log pertanyaan lambat MySQL ialah rekod log yang disediakan oleh MySQL Ia digunakan untuk merekod pernyataan dalam MySQL yang masa pertanyaannya melebihi (lebih daripada) ambang yang ditetapkan (long_query_time) dan merekodkannya dalam log pertanyaan perlahan.

PHP dan PDO: Bagaimana untuk melaksanakan pertanyaan SQL yang kompleks PHP dan PDO: Bagaimana untuk melaksanakan pertanyaan SQL yang kompleks Jul 28, 2023 pm 03:43 PM

PHP dan PDO: Bagaimana untuk melaksanakan pernyataan pertanyaan SQL yang kompleks Apabila memproses operasi pangkalan data, PHP menyediakan perpustakaan sambungan yang berkuasa PDO (PHPDataObjects) untuk memudahkan interaksi dengan pangkalan data. PDO menyokong pelbagai pangkalan data, seperti MySQL, SQLite, dsb., dan juga menyediakan pelbagai fungsi dan kaedah untuk memudahkan pembangun melaksanakan pelbagai operasi pangkalan data. Artikel ini akan memperkenalkan cara menggunakan PDO untuk melaksanakan pernyataan pertanyaan SQL yang kompleks dan melampirkan contoh kod yang sepadan. Sambung ke pangkalan data

Menganalisis masalah biasa dalam pertanyaan persatuan berbilang jadual MyBatis: Selesaikan keraguan dalam pertanyaan sambungan data Menganalisis masalah biasa dalam pertanyaan persatuan berbilang jadual MyBatis: Selesaikan keraguan dalam pertanyaan sambungan data Feb 18, 2024 am 10:41 AM

Analisis masalah biasa dalam pertanyaan berbilang jadual MyBatis: Untuk menyelesaikan kekeliruan dalam pertanyaan korelasi data, contoh kod khusus diperlukan Pengenalan: Dalam pembangunan aplikasi pangkalan data, pertanyaan korelasi antara jadual data adalah keperluan yang sangat biasa. Untuk rangka kerja MyBatis, pertanyaan berbilang jadual adalah fungsi yang sangat penting. Walau bagaimanapun, disebabkan oleh fleksibiliti dan keupayaan SQL dinamik MyBatis yang berkuasa, kadangkala pembangun mungkin menghadapi kekeliruan semasa melakukan pertanyaan berbilang jadual. Artikel ini akan menerangkan beberapa masalah biasa dan menyediakan contoh kod khusus untuk menyelesaikannya.

Apakah operasi jadual biasa dalam pengaturcaraan PHP? Apakah operasi jadual biasa dalam pengaturcaraan PHP? Jun 12, 2023 am 09:46 AM

Dalam pembangunan Web, jadual adalah elemen yang paling asas dan biasa digunakan, dan PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular Terdapat banyak teknik dan kaedah biasa dalam operasi jadual. Artikel ini akan memperkenalkan operasi jadual biasa dalam pengaturcaraan PHP. Memaparkan jadual data Dalam PHP, anda boleh menggunakan teg jadual dalam HTML untuk memaparkan jadual data Perlu diingat bahawa jadual mesti dijana dalam skrip PHP. Berikut ialah contoh teg jadual HTML asas: <table><tr>

Bagaimana untuk mengoptimumkan pertanyaan berbilang jadual dalam PHP dan MySQL melalui indeks? Bagaimana untuk mengoptimumkan pertanyaan berbilang jadual dalam PHP dan MySQL melalui indeks? Oct 15, 2023 pm 05:40 PM

Bagaimana untuk mengoptimumkan pertanyaan berbilang jadual dalam PHP dan MySQL melalui indeks? Apabila membangunkan aplikasi web, interaksi dengan pangkalan data sering terlibat Terutamanya untuk pangkalan data hubungan, pertanyaan berbilang jadual adalah operasi yang sangat biasa. Walau bagaimanapun, apabila jumlah data terlalu besar dan kerumitan pertanyaan meningkat, prestasi pertanyaan berbilang jadual mungkin terjejas pada tahap tertentu. Untuk meningkatkan kecekapan pertanyaan, kami boleh membuat pelarasan dengan mengoptimumkan indeks. Indeks ialah struktur data yang digunakan dalam pangkalan data untuk meningkatkan prestasi pertanyaan Ia boleh mempercepatkan carian data. dalam P

See all articles