Group By 和 Having, Where ,Order by语句的执行顺序
一个SQL语句往往会产生多个临时视图,那么这些关键字的执行顺序就非常重要了,因为你必须了解这个关键字是在对应视图形成前的字段进行操作还是对形成的临时视图进行操作,这个问题在使用了别名的视图尤其重要。 Group By 和 Having, Where ,Order by这些关键
一个SQL语句往往会产生多个临时视图,那么这些关键字的执行顺序就非常重要了,因为你必须了解这个关键字是在对应视图形成前的字段进行操作还是对形成的临时视图进行操作,这个问题在使用了别名的视图尤其重要。
Group By 和 Having, Where ,Order by这些关键字是按照如下顺序进行执行的:Where, Group By, Having, Order by。
- 首先where将最原始记录中不满足条件的记录删除(所以应该在where语句中尽量的将不符合条件的记录筛选掉,这样可以减少分组的次数)
- 然后通过Group By关键字后面指定的分组条件将筛选得到的视图进行分组
- 接着系统根据Having关键字后面指定的筛选条件,将分组视图后不满足条件的记录筛选掉
- 最后按照Order By语句对视图进行排序,这样最终的结果就产生了。
在这四个关键字中,只有在Order By语句中才可以使用最终视图的列名,如:
<code>SELECT FruitName, ProductPlace, Price, ID AS IDE, Discount FROM T_TEST_FRUITINFO WHERE (ProductPlace = N'china') ORDER BY IDE </code>
这里只有在ORDER BY语句中才可以使用IDE,其他条件语句中如果需要引用列名则只能使用ID,而不能使用IDE。
PS:
-
凡是在group by后面出现的字段,必须同时在select后面出现;
-
凡是在select后面出现的、同时未在聚合函数中出现的字段,必须同时出现在group by后面.
-
having 子句被限制子已经在SELECT语句中定义的列和聚合表达式上。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Automasi dan penjadualan tugas memainkan peranan penting dalam menyelaraskan tugasan berulang dalam pembangunan perisian. Bayangkan terdapat skrip Python yang perlu dilaksanakan setiap 5 minit, seperti mendapatkan data daripada API, melakukan pemprosesan data atau menghantar kemas kini berkala. Menjalankan skrip secara manual dengan kerap boleh memakan masa dan terdedah kepada ralat. Di sinilah penjadualan tugas masuk. Dalam catatan blog ini, kami akan meneroka cara menjadualkan skrip Python untuk dilaksanakan setiap 5 minit, memastikan ia berjalan secara automatik tanpa campur tangan manual. Kami akan membincangkan kaedah dan perpustakaan berbeza yang boleh digunakan untuk mencapai matlamat ini, membolehkan anda mengautomasikan tugas dengan cekap. Cara mudah untuk menjalankan skrip Python setiap 5 minit menggunakan fungsi time.sleep() ialah menggunakan tim

Cara menggunakan Python untuk menulis dan melaksanakan skrip dalam Linux Dalam sistem pengendalian Linux, kita boleh menggunakan Python untuk menulis dan melaksanakan pelbagai skrip. Python ialah bahasa pengaturcaraan ringkas dan berkuasa yang menyediakan banyak perpustakaan dan alatan untuk menjadikan skrip lebih mudah dan lebih cekap. Di bawah ini kami akan memperkenalkan langkah asas cara menggunakan Python untuk penulisan dan pelaksanaan skrip dalam Linux, dan menyediakan beberapa contoh kod khusus untuk membantu anda memahami dan menggunakannya dengan lebih baik. Pasang Python

Bagaimana untuk menulis kod PHP dalam penyemak imbas dan mengekalkan kod daripada dilaksanakan? Dengan pempopularan Internet, semakin ramai orang mula berhubung dengan pembangunan web, dan pembelajaran PHP juga telah menarik lebih banyak perhatian. PHP ialah bahasa skrip yang berjalan di bahagian pelayan dan sering digunakan untuk menulis halaman web dinamik. Walau bagaimanapun, semasa fasa latihan, kami mahu dapat menulis kod PHP dalam penyemak imbas dan melihat hasilnya, tetapi kami tidak mahu kod itu dilaksanakan. Jadi, bagaimana untuk menulis kod PHP dalam penyemak imbas dan mengelakkannya daripada dilaksanakan? Ini akan diterangkan secara terperinci di bawah. pertama,

Ujian Brown-Forsythe ialah ujian statistik yang digunakan untuk menentukan sama ada varians dua atau lebih kumpulan adalah sama. Ujian Levene menggunakan sisihan mutlak daripada min, manakala ujian Brown-Forsythe menggunakan sisihan daripada median. Hipotesis nol yang digunakan dalam ujian adalah seperti berikut - H0: Varians kumpulan (populasi) adalah sama Hipotesis alternatif ialah varians tidak sama - H1: Varians kumpulan (populasi) tidak sama melaksanakan ujian, kami mengira median setiap kumpulan dan korelasinya dengan median. Sisihan mutlak bilangan digit. Kami kemudian mengira statistik F berdasarkan varians sisihan ini. Andaikan bahawa statistik F yang dikira adalah lebih besar daripada nilai kritikal dalam jadual taburan F. Dalam kes ini, kami menolak hipotesis nol dan membuat kesimpulan bahawa varians kumpulan adalah tidak sama. Dalam Python, sc

Panduan Praktikal Ke Mana Kaedah dalam Koleksi Laravel Semasa pembangunan rangka kerja Laravel, koleksi ialah struktur data yang sangat berguna yang menyediakan kaedah yang kaya untuk memanipulasi data. Antaranya, kaedah Where ialah kaedah penapisan yang biasa digunakan yang boleh menapis elemen dalam koleksi berdasarkan syarat yang ditetapkan. Artikel ini akan memperkenalkan penggunaan kaedah Where dalam koleksi Laravel dan menunjukkan penggunaannya melalui contoh kod tertentu. 1. Penggunaan asas kaedah Where

Cara menggunakan kaedah Where dalam koleksi Laravel Laravel ialah rangka kerja PHP popular yang menyediakan pelbagai fungsi dan alatan untuk memudahkan pembangun membina aplikasi dengan cepat. Antaranya, Koleksi ialah struktur data yang sangat praktikal dan berkuasa dalam Laravel Pembangun boleh menggunakan koleksi untuk melaksanakan pelbagai operasi pada data, seperti penapisan, pemetaan, pengisihan, dsb. Dalam koleksi, kaedah Where ialah kaedah yang biasa digunakan untuk menapis koleksi berdasarkan syarat yang ditentukan.

Dari pemula hingga mahir: Kuasai kemahiran menggunakan adalah dan di mana pemilih Pengenalan: Dalam proses pemprosesan dan analisis data, pemilih adalah alat yang sangat penting. Melalui pemilih, kami boleh mengekstrak data yang diperlukan daripada set data mengikut keadaan tertentu. Artikel ini akan memperkenalkan kemahiran penggunaan ialah dan tempat pemilih untuk membantu pembaca dengan cepat menguasai fungsi berkuasa kedua-dua pemilih ini. 1. Penggunaan pemilih is Pemilih is ialah pemilih asas yang membolehkan kita memilih set data berdasarkan syarat yang diberikan.

ANCOVA (analisis kovarian) ialah kaedah statistik yang berguna kerana ia membenarkan kemasukan kovariat dalam analisis, yang boleh membantu melaraskan pembolehubah tambahan dan meningkatkan ketepatan perbandingan antara kumpulan. Faktor tambahan atau kovariat ini boleh dimasukkan ke dalam kajian dengan menggunakan ANCOVA. Untuk memastikan bahawa perbezaan yang diperhatikan antara kumpulan disebabkan oleh rawatan atau campur tangan dalam kajian dan bukan oleh faktor luar, ANCOVA boleh digunakan untuk melaraskan kesan kovariat pada min kumpulan. Ini membolehkan perbandingan yang lebih tepat antara kumpulan dan memberikan kesimpulan yang lebih dipercayai tentang hubungan antara pembolehubah. Dalam artikel ini, kita akan melihat lebih dekat pada ANCOVA dan melaksanakannya dalam Python. Apakah ANCOVA? Kaedah Analisis kovarians (ANCOVA) membandingkan dua atau lebih kumpulan
