Rumah pangkalan data tutorial mysql 深入SELECT语句的查询功能(二)(1)

深入SELECT语句的查询功能(二)(1)

Jun 07, 2016 pm 04:07 PM
select Fungsi pertanyaan pergi dalam kenyataan

上接《深入SELECT语句的查询功能(一)》 检索语句与多个表的连接 SELECT语句不仅可以从单个表中检索数据,也可以通过连接多个表来检索数据。这里将介绍全连接和左连接的作用。 我们创建两个表作为例子。 mysql CREATE TABLE first- (- id TINYINT,- first_n

上接《深入SELECT语句的查询功能(一)》

检索语句与多个表的连接

SELECT语句不仅可以从单个表中检索数据,也可以通过连接多个表来检索数据。这里将介绍全连接和左连接的作用。

我们创建两个表作为例子。

mysql> CREATE TABLE first
-> (
-> id TINYINT,
-> first_name CHAR(10)
-> );
Salin selepas log masuk

录入如下数据:

+------+-----------+

| id   | first_name|

+------+-----------+

|    1 | Tom       |

|    2 | Marry     |

|    3 | Jarry     |

+------+-----------+

mysql> CREATE TABLE last
-> (
-> id TINYINT,
-> last_name CHAR(10)
-> );

Salin selepas log masuk


录入数据

+------+-----------+

| id   | last_name |

+------+-----------+

|    2 | Stone     |

|    3 | White     |

|    4 | Donald    |

+------+-----------+

全连接

全连接:在检索时指定多个表,将每个表用都好分隔,这样每个表的数据行都和其他表的每行交叉产生所有可能的组合,这样就是一个全连接。所有可能的组和数即每个表的行数之和。

那么观察下面的检索的结果:

mysql> SELECT * FROM first,last;

+------+------------+------+-----------+

| id   | first_name | id   | last_name |

+------+------------+------+-----------+

|    1 | Tom        |    2 | Stone     |

|    2 | Marry      |    2 | Stone     |

|    3 | Jarry      |    2 | Stone     |

|    1 | Tom        |    3 | White     |

|    2 | Marry      |    3 | White     |

|    3 | Jarry      |    3 | White     |

|    1 | Tom        |    4 | Donald    |

|    2 | Marry      |    4 | Donald    |

|    3 | Jarry      |    4 | Donald    |

+------+------------+------+-----------+

你可以看到输出的结果集中共有3×3=9 行,这就是全连接的结果。

你也可以这样使用SQL语句:

mysql> SELCT first.*,last.* FROM first,last;

输出结果与上面的例子相同,并无二致。记录集的输出的排序是以FROM子句后的表的顺序进行,即先排列位置靠前的表,即使你改变记录集中列的显示顺序,例如下面的例子:

mysql> SELECT last.*,first.* FROM first,last;

+------+-----------+------+------------+

| id   | last_name | id   | first_name |

+------+-----------+------+------------+

|    2 | Stone     |    1 | Tom        |

|    2 | Stone     |    2 | Marry      |

|    2 | Stone     |    3 | Jarry      |

|    3 | White     |    1 | Tom        |

|    3 | White     |    2 | Marry      |

|    3 | White     |    3 | Jarry      |

|    4 | Donald    |    1 | Tom        |

|    4 | Donald    |    2 | Marry      |

|    4 | Donald    |    3 | Jarry      |

+------+-----------+------+------------+

上面的例子是两个非常小的表的例子,如果是几个非常大的表的全连接,例如,两个行数分别为1000的表,这样的连接可以产生非常大的结果集合1000×1000=100万行。而实际上你并不需要这么多行的结果,通常你需要使用一个WHERE从句来限制返回的记录集的行数:

mysql> SELECT * FROM first,last WHERE first.id= last.id;

+------+------------+------+-----------+

| id   | first_name | id   | last_name |

+------+------------+------+-----------+

|    2 | Marry      |    2 | Stone     |

|    3 | Jarry      |    3 | White     |

+------+------------+------+-----------+

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.

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)

PHP melaksanakan fungsi pertanyaan alamat IP PHP melaksanakan fungsi pertanyaan alamat IP Jun 22, 2023 pm 11:22 PM

Dengan perkembangan pesat Internet, alamat IP telah menjadi bahagian penting dalam komunikasi rangkaian. Maklumat alamat IP sangat penting dalam pemantauan keselamatan rangkaian, pengurusan trafik dan pengiklanan e-dagang yang disasarkan. Oleh itu, untuk memudahkan pengguna menanyakan maklumat alamat IP/nama domain, banyak laman web menyediakan fungsi pertanyaan alamat IP. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pertanyaan alamat IP untuk rujukan pembaca. 1. Apakah alamat IP? Alamat IP (InternetProtocolAddress) ialah protokol rangkaian

Kaedah pemprosesan tak segerak bagi pengaturcaraan serentak Select Channels Go menggunakan golang Kaedah pemprosesan tak segerak bagi pengaturcaraan serentak Select Channels Go menggunakan golang Sep 28, 2023 pm 05:27 PM

Kaedah pemprosesan tak segerak bagi pengaturcaraan serentak SelectChannelsGo menggunakan golang Pengenalan: Pengaturcaraan serentak ialah bidang penting dalam pembangunan perisian moden, yang boleh meningkatkan prestasi dan responsif aplikasi dengan berkesan. Dalam bahasa Go, pengaturcaraan serentak boleh dilaksanakan dengan mudah dan cekap menggunakan penyataan Saluran dan Pilih. Artikel ini akan memperkenalkan cara menggunakan golang untuk kaedah pemprosesan tak segerak bagi pengaturcaraan serentak SelectChannelsGo dan menyediakan khusus

Bagaimana untuk menyembunyikan elemen pilih dalam jquery Bagaimana untuk menyembunyikan elemen pilih dalam jquery Aug 15, 2023 pm 01:56 PM

Bagaimana untuk menyembunyikan elemen pilih dalam jquery: 1. kaedah hide(), memperkenalkan perpustakaan jQuery ke dalam halaman HTML, anda boleh menggunakan pemilih yang berbeza untuk menyembunyikan elemen pilih, pemilih ID menggantikan selectId dengan ID elemen pilih yang anda sebenarnya gunakan; 2. kaedah css(), gunakan pemilih ID untuk memilih elemen pilih yang perlu disembunyikan, gunakan kaedah css() untuk menetapkan atribut paparan kepada tiada, dan gantikan selectId dengan ID elemen pilih.

Bagaimana untuk melaksanakan pengikatan peristiwa perubahan bagi elemen terpilih dalam jQuery Bagaimana untuk melaksanakan pengikatan peristiwa perubahan bagi elemen terpilih dalam jQuery Feb 23, 2024 pm 01:12 PM

jQuery ialah perpustakaan JavaScript popular yang boleh digunakan untuk memudahkan manipulasi DOM, pengendalian acara, kesan animasi, dll. Dalam pembangunan web, kami sering menghadapi situasi di mana kami perlu menukar pengikatan acara pada elemen terpilih. Artikel ini akan memperkenalkan cara menggunakan jQuery untuk mengikat acara perubahan elemen terpilih, dan memberikan contoh kod khusus. Pertama, kita perlu mencipta menu lungsur dengan pilihan menggunakan label:

Apakah sebab mengapa Linux menggunakan pilih? Apakah sebab mengapa Linux menggunakan pilih? May 19, 2023 pm 03:07 PM

Oleh kerana pilih membenarkan pembangun menunggu beberapa penimbal fail pada masa yang sama, ia boleh mengurangkan masa menunggu IO dan meningkatkan kecekapan IO proses. Fungsi select() ialah fungsi pemultipleksan IO yang membolehkan program memantau berbilang deskriptor fail dan menunggu satu atau lebih deskriptor fail yang dipantau menjadi "sedia" yang dipanggil keadaan "bersedia" ialah Merujuk kepada: fail deskriptor tidak lagi disekat dan boleh digunakan untuk jenis operasi IO tertentu, termasuk boleh dibaca, boleh ditulis dan pengecualian. pilih ialah fungsi komputer yang terletak dalam fail pengepala #include. Fungsi ini digunakan untuk memantau perubahan deskriptor fail—membaca, menulis atau pengecualian. 1. Pengenalan kepada fungsi pilih Fungsi pilih ialah fungsi pemultipleksan IO.

Melihat lebih dekat pada kod status HTTP 100: Apakah maksudnya? Melihat lebih dekat pada kod status HTTP 100: Apakah maksudnya? Feb 20, 2024 pm 04:15 PM

Melihat lebih dekat pada kod status HTTP 100: Apakah maksudnya? Protokol HTTP ialah salah satu protokol yang paling biasa digunakan dalam aplikasi Internet moden Ia mentakrifkan spesifikasi standard yang diperlukan untuk komunikasi antara pelayar dan pelayan web. Semasa proses permintaan dan respons HTTP, pelayan akan mengembalikan pelbagai jenis kod status kepada penyemak imbas untuk menggambarkan pemprosesan permintaan. Antaranya, kod status HTTP 100 ialah kod status khas yang digunakan untuk menunjukkan "teruskan". Kod status HTTP terdiri daripada tiga digit, setiap kod status mempunyai makna tertentu

Bagaimana untuk menggunakan sintaks pilihan mysql Bagaimana untuk menggunakan sintaks pilihan mysql Jun 01, 2023 pm 07:37 PM

1. Kata kunci dalam pernyataan SQL tidak peka huruf besar-kecil SELECT bersamaan dengan SELECT dan FROM bersamaan dengan from. 2. Untuk memilih semua lajur daripada jadual pengguna, anda boleh menggunakan simbol * untuk menggantikan nama lajur. Sintaks--ini ialah ulasan--pertanyaan keluar [semua] data daripada [jadual] yang ditentukan oleh FEOM * bermaksud [semua lajur] SELECT*FROM--pertanyaan keluar data yang ditentukan daripada [jadual] yang ditentukan daripada Data daripada. nama lajur (medan) PILIH nama lajur DARI contoh nama jadual--Nota: Gunakan koma Inggeris untuk memisahkan berbilang lajur pilih nama pengguna, kata laluan daripada

Kemahiran pembangunan PHP: Bagaimana untuk melaksanakan fungsi perkaitan jadual data dan pertanyaan Kemahiran pembangunan PHP: Bagaimana untuk melaksanakan fungsi perkaitan jadual data dan pertanyaan Sep 20, 2023 pm 04:28 PM

Kemahiran pembangunan PHP: Melaksanakan perkaitan jadual data dan fungsi pertanyaan Dalam pembangunan PHP, selalunya perlu untuk mengendalikan operasi berkaitan pangkalan data, termasuk perkaitan dan pertanyaan antara jadual data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi korelasi dan pertanyaan jadual data, dan menyediakan contoh kod khusus. 1. Konsep perkaitan jadual data Perkaitan jadual data merujuk kepada penyambungan rekod dalam dua atau lebih jadual data melalui peraturan tertentu untuk mendapatkan maklumat data jadual berkaitan. Kaedah perkaitan jadual data biasa termasuk perkaitan satu-ke-satu, perkaitan satu-ke-banyak dan perkaitan banyak-ke-banyak. satu

See all articles