MySQL Select

Jun 01, 2016 pm 01:14 PM
unjuran

查询分类

单表查询:简单查询

多表查询:连接查询

联合查询:多个查询结果汇总

查询的组成

投影查询:挑选要显示的字段

select array1,array2,... from tb_name;
Salin selepas log masuk

选择查询:挑选符合条件的行

select * from tb_name where-clause
Salin selepas log masuk
where-clause:布尔条件表达式= # 等值比较 # 等值比较,包括与NULL的安全比较或!= # 不等值比较,>= # 其它比较符IS NULL # 是否为空值IS NOT NULL # 是否不为空值LIKE # 支持的通配符有%和_RLIKE或REGEXP # 正则表达式匹配IN # 判指定字段的值是否在给定的列表中BETWEEN … AND …# 在某取值范围内
Salin selepas log masuk

组合条件查询

NOT,!# 非AND,&& # 和OR,|| # 或
Salin selepas log masuk

聚合函数查询

SUM() # 求总和AVG() # 求平均值MAX() # 求最大值MIN() # 求最小值COUNT() # 求记录总数#注:count(*)效率最低,可指定某一字段求总数,如count(Name)
Salin selepas log masuk

查询语句

语法

select ... from tb_name where-clause [others-clause]
Salin selepas log masuk

各子句类型及作用

where # 条件过滤group by # 对查询结果分组having # 对group by的结果进行条件过滤order by # 排序limit # 限制输出行数,如”limit 2“表示只显示前2行,“limit 2,3”表示偏移前2行,显示3-5行
Salin selepas log masuk

其它修饰符

123

distinct# 指定的结果相同的只显示一次

sql_cache# 缓存于查询缓存中

sql_no_cache# 不缓存查询结果

select的执行流程

from-->where-->group by-->having-->order by-->select-->limit

多表查询

说明

事先将两张或多张表连接(join),根据连接的结果进行查询

语法

select … from tb1 Join_Type tb2 [on (Join_Condition)]连接类型有:cross join,inner join,left join和right join等
Salin selepas log masuk

连接分类

cross join:交叉连接,又称笛卡尔乘积

表1中的记录(共M条)与表2中的记录(共N条)逐一连接,交叉连接数据量较大,共M*N条记录;

select * from students,classes# 注:不带where子句哦
Salin selepas log masuk
Salin selepas log masuk

inner join:内连接,根据连接判断的运算符又可分类如下:

等值连接:根据表1和表2中某字段值相等进行连接,其查询结果中列出被连接表中的所有列,包括其中的重复列

select * from students,classes# 注:不带where子句哦
Salin selepas log masuk
Salin selepas log masuk

条件比较连接:在连接条件中使用除等号(=)运算符之外的运算符,如>,>=,等

自然连接:在连接条件中使用等号(=)运算符,且只选择结果集中的部分列,并删除连接表中的重复列

select a.name,p.pub_name from authors as a inner join publishers as p on a.city=p.city
Salin selepas log masuk

外连接:返回查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接)、右表(右外连接)或两个边接表(全外连接)中的所有数据行

左外连接:返回包括左表中的所有记录和右表中联结字段相等的记录

tb1 LEFT JOIN tb2 ON 连接条件
Salin selepas log masuk

右外连接:返回包括右表中的所有记录和左表中联结字段相等的记录

tb1 RIGHT JOIN tb2 ON 连接条件
Salin selepas log masuk

全外连接:连接运算两边的关系中的元组都保留,MySQL不支持此种连接

自连接:同一表中某字段的多次比较使用

select stu1.Name as StuName,stu2.Name as TeachName from students as stu1,students as stu2 where stu1.TeacherID=stu2.StuID;
Salin selepas log masuk

子查询

说明

在外层查询中嵌套的内层查询叫做子查询,类型有:

where型子查询:把内层查询结果当做外层查询的比较条件

select goods_id,goods_name from goods where goods_id = (select max(goods_id) from goods)# 子查询的返回值只能有1个
Salin selepas log masuk

exists型子查询:把内层查询结果拿到外层,看外层的查询是否成立

select cat_id,cat_name from category where exists(select * from goods where goods.cat_id = category.cat_id);# 可通过转换为内连接查询:select cat_id,cat_name from category inner join goods on goods.cat_id=category.cat_id;# 与exists类似的还有in子查询,表示外层查询条件在一个内层查询的结果集内select * from user_core where userId in (select userId from user_classes where class_id=’A001’);
Salin selepas log masuk

from型子查询:把内层的查询结果供外层查询使用

select name,avg(score) from stu where name in (select name from (select name,count(*) as gk from stu having gk >=2)) group by name;
Salin selepas log masuk

注:MySQL不擅长于子查询的优化,故应避免使用子查询

联合查询

说明

把两个或多个查询语句的结果合并成一个结果进行输出,前提是多个查询结果的输出字段是一致的

语法

SELECT clause UNION SELECT clause UNION …
Salin selepas log masuk

union:会将多个表的查询结果合并后进行排序,同时删除重复的行,故效率略慢;union和union all的区别

union all:只是简单的将多个表的结果合并后返回,不删除重复行,效率较高

实例

涉及的表结构:

wKioL1NTgmjRiTa1AAsXq1Kb2-I709.jpg

查询需求有:

wKiom1NTghWwD-ELABLZikPcbqU748.jpg

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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Apakah perbezaan antara perkongsian/pemutus/unjuran/perkongsian berdekatan dalam win11? Apakah perbezaan antara perkongsian/pemutus/unjuran/perkongsian berdekatan dalam win11? Feb 29, 2024 am 09:01 AM

Sistem Win11 dilengkapi dengan fungsi perkongsian, pemutus, unjuran dan perkongsian berdekatan Bagaimana untuk menggunakan fungsi ini? apakah perbezaan yang ada? Sila lihat pengenalan di bawah untuk butiran. 1. Dokumentasi rasmi untuk perkongsian berdekatan: Perkongsian berdekatan - Komuniti Microsoft berkongsi kandungan dengan peranti berdekatan dalam Windows (microsoft.com) Fungsi: Dua komputer memindahkan fail melalui Bluetooth. (Boleh digunakan tanpa WiFi atau cakera USB) Prasyarat: Dua komputer Langkah: 1) Klik kanan → Pergi ke tetapan 2) Sistem → Lampirkan kepada sesiapa sahaja (untuk membenarkan peranti lain menemui peranti ini) 3) Kedua-dua komputer Sediakan seperti ini 4 ) Klik kanan fail yang ingin anda hantar dan klik Kongsi. 5) Klik pada komputer lain yang ditemui untuk memindahkan fail

Bagaimana untuk menayangkan win10 ke komputer ini Bagaimana untuk menayangkan win10 ke komputer ini Jan 06, 2024 pm 09:17 PM

Apabila menggunakan fungsi tayangan kami, kami boleh menayangkan skrin telefon mudah alih ke skrin komputer Kami hanya perlu menyambungkan telefon mudah alih dan komputer melalui rangkaian atau Bluetooth, dan kemudian menggunakan fungsi tayangan skrin pada komputer. Cara menayangkan win10 ke komputer ini: 1. Pergi ke tetapan dari menu mula dan pilih enter. 2. Kemudian kita boleh mencari pilihan dalam koordinat dan klik untuk masuk. 3. Kemudian kami sediakan. 4. Selepas tetapan selesai, tekan kekunci pintasan + dan kemudian pilih. 5. Kemudian kita membuka tetapan telefon bimbit Kita dapat melihat bahawa beberapa telefon bimbit mempunyai lebih banyak kaedah sambungan. 6. Kami mendapati pilihan dan masuk untuk memilih peralatan komputer kami sendiri. 7. Pada masa ini, kotak gesaan akan muncul pada komputer kami, kami hanya mengkliknya.

Cara menayangkan pada telefon Apple_Cara menyambungkan telefon Apple ke projektor Cara menayangkan pada telefon Apple_Cara menyambungkan telefon Apple ke projektor Mar 23, 2024 pm 08:01 PM

1. Sambungkan projektor dan iPhone ke rangkaian yang sama, leret ke bawah dari sudut kanan atas skrin, buka pusat kawalan dan klik [Screen Mirroring]. 2. Dalam hasil imbasan pencerminan skrin, cari peranti projektor untuk pencerminan.

Bagaimana untuk menyembunyikan unjuran ikon desktop dalam win10? Bagaimana untuk menyembunyikan unjuran ikon desktop dalam win10? Dec 22, 2023 am 08:13 AM

Projektor win10 hanya memaparkan latar belakang desktop tetapi bukan ikon desktop Apakah masalah anda? Penyelesaian untuk unjuran win10 tidak menunjukkan ikon desktop: Anda telah menghidupkan mod lanjutan dwi-skrin Ini bukan masalah, ia hanyalah mod paparan, maksudnya, komputer semasa anda mempunyai dua paparan, satu ialah skrin utama komputer anda yang lain ialah skrin yang ditayangkan oleh projektor anda, dan sistem semasa anda telah memilih mod pengembangan dwi skrin secara lalai. 1. Kita boleh menekan kekunci "win+P" pada papan kekunci pada masa yang sama. 2. Pada satu sisi desktop skrin utama (kaedah pop timbul akan berbeza bergantung pada versi sistem anda) 4 pilihan berikut muncul. skrin komputer sahaja

Apakah yang perlu saya lakukan jika unjuran win10 saya tidak bertindak balas? Apakah yang perlu saya lakukan jika unjuran win10 saya tidak bertindak balas? Jan 06, 2024 pm 10:53 PM

Apabila menggunakan fungsi unjuran win10, ramai pengguna mengatakan bahawa apabila menggunakan fungsi ini, fungsi unjuran tidak bertindak balas atau tidak dapat digunakan secara normal Pada masa ini, adalah perlu untuk memeriksa fungsi sistem terlebih dahulu dan kemudian mengesahkan keadaan kerja projektor itu boleh diselesaikan. Perkara yang perlu dilakukan jika unjuran Windows 10 tidak bertindak balas: 1. Jika anda menayang dari telefon mudah alih ke komputer, sila pastikan telefon mudah alih dan komputer anda berada pada rangkaian WiFi yang sama. 2. Dalam tetapan pada komputer, tetapkannya di sebelah kanan dan matikannya. 3. Jika masalah masih tidak dapat diselesaikan, sila pasang semula pemacu kad rangkaian, nyahpasang dan pasang semula, atau kemas kini terus. 4. Jika anda menyambung kepada projektor, sila semak sama ada terdapat masalah dengan kabel VGA dan sama ada ia disambungkan dengan betul. 5. Jika komputer mempunyai dwi sistem, ia juga akan menyebabkan konflik pemacu kad grafik.

Bagaimana untuk menggunakan fungsi unjuran dalam win10? Bagaimana untuk menggunakan fungsi unjuran dalam win10? Dec 29, 2023 am 11:49 AM

Apabila menggunakan projektor win10, kita perlu membukanya dari tetapan atau panel kawalan. Jadi, adakah projektor itu mempunyai kekunci pintasan, mari kita lihat kekunci pintasan perkenalkan~ Apakah kekunci pintasan untuk tayangan dalam Win10: 1. Pengguna boleh membuka tetapan tayangan dengan cepat dengan menekan + pada papan kekunci. 2. Kemudian kita pilih kaedah yang diperlukan dan kemudian kita boleh projek. Artikel berkaitan: Bagaimana untuk menayangkan win10 ke komputer ini>>>Cara mengisi skrin penuh dengan projektor win10>>>

Bagaimana untuk menyelesaikan masalah projek kepada pilihan komputer ini hilang dalam Windows 10 Home Edition Bagaimana untuk menyelesaikan masalah projek kepada pilihan komputer ini hilang dalam Windows 10 Home Edition Jan 16, 2024 pm 05:21 PM

Pengguna Win10 biasanya suka menggunakan fungsi unjuran sistem Windows 10. Jika anda mendapati bahawa pilihan "Projek ke komputer ini" tidak dipaparkan dalam menu fungsi sambungan. Jangan risau, berikut ialah panduan terperinci tentang cara menyelesaikan masalah ini dengan mudah! Sila ikuti langkah di bawah: Perkara yang perlu dilakukan jika pilihan untuk menayangkan komputer ini tidak lagi tersedia dalam Windows 10 Home Edition 1. Mula-mula, klik pada ikon khusus di sudut kiri bawah, dan anda akan melihat menu berbilang pilihan muncul . 2. Klik mana-mana butang pilihan sekali lagi untuk mengesahkan dan memasuki halaman. 3. Pada halaman utama, cari dan klik butang dan klik tab. 4. Pada ketika ini, kita akan mendapati terdapat dua jenis tetapan unjuran yang berbeza dalam pilihan ini. 5. Untuk memastikan fungsi tayangan skrin dapat dilaksanakan dengan lancar dalam sebarang keadaan, periksa sahaja.

Bagaimana untuk menyelesaikan masalah kelabu apabila menayangkan ke komputer ini dalam win10 Pengenalan terperinci kepada penyelesaian. Bagaimana untuk menyelesaikan masalah kelabu apabila menayangkan ke komputer ini dalam win10 Pengenalan terperinci kepada penyelesaian. Jul 11, 2023 pm 03:41 PM

Fungsi unjuran digunakan oleh lebih ramai pengguna, bukan sahaja kerana fungsi unjuran membenarkan perisian sistem berkongsi skrin, tetapi juga sangat mudah untuk dikendalikan Sesetengah pengguna suka menggunakan fungsi unjuran untuk demonstrasi. Walau bagaimanapun, apabila sesetengah pengguna menggunakan fungsi ini, mereka mendapati bahawa fungsi ini berwarna kelabu dan tidak boleh dipilih Oleh itu, bagaimana untuk menyelesaikan masalah kelabu apabila menayangkan ke komputer ini melalui win10 masalah apabila menayangkan ke komputer ini melalui cara win10 untuk mengendalikan keadaan. Apa yang perlu dilakukan jika Windows 10 berwarna kelabu apabila menayangkan ke komputer ini 1. Tekan pintasan papan kekunci Win+i untuk membuka Tetapan Windows Anda boleh mencari tetapan dalam kotak input, dan anda juga boleh terus klik pada perisian sistem (. Paparan, Bunyi, Pemberitahuan, Kuasa). Dialog tetapan halaman utama perisian sistem

See all articles