search
HomeDatabaseMysql TutorialWhat are the MySql query methods?

New

insert into B select * from A;//将A表的信息通过查询新增到B表中去

What are the MySql query methods?

##Aggregation query

count;//返回到查询的数据总和

What are the MySql query methods?

sum;//返回到查询的数据总和(只对数字有意义)

What are the MySql query methods?

Only Meaningful for numbers

What are the MySql query methods?

avg/max/min;//返回查询数据的平均值/最大值/最小值(只对数字有意义)

What are the MySql query methods?

Group query

select * from 表名 group by 分组条件;

What are the MySql query methods?

Here is the first Perform grouping, and then perform the aggregate function of each group based on the grouping.

Conditional query

having;

Having can be used to conditionally filter the results grouped by group by. where is executed before grouping. If you want to conditionally filter the results after grouping, you need to use having (used with group by).

For example: Find the average salary of each role, except Wu Jiu. This sentence can be rewritten as: "Specify the conditions before grouping-remove Wu Jiu, and then calculate the average salary.".

What are the MySql query methods?

Use the having clause to filter the salaries of various roles whose average salary is less than 10,000: SELECT role, AVG(salary) AS avg_salary FROM salaries GROUP BY role HAVING AVG(salary)

What are the MySql query methods?

Union query

The first way of writing: select * from table name 1, table name 2;

The second way of writing: select * from table name 1 join table name 2 on conditions;

joint query (more important) is a multi-table query, and the previous queries are all single-table queries. The core operation in multi-table query---Cartesian product.

The Cartesian product operation is to combine each record of the two tables to obtain a new set of records.

What are the MySql query methods?

The above records are not all the results we want. We can get the results we want through filtering.

What are the MySql query methods?

What are the MySql query methods?

So what’s the difference between joining on followed by conditions and using where with conditions?

The writing method of where from multiple tables is called "inner join".

Use join on to express both inner and outer connections.

select column name from table 1 inner join table 2 on condition; inner join means "inner join" where inner can be omitted.

select column name from table 1 left join table 2 on condition; left outer join.

Select column from table 1 right join table 2 on condition; right outer join.

What are the MySql query methods?

Self-join

Self-join means connecting itself to the same table for query. A rewritten version is: list all score information, in which "Chinese" scores are higher than "Mathematics". You must first find the course numbers (course_id) of the two courses, Chinese and Mathematics, and then proceed to the next step. Then compare them.

select s1.student_id,s1.score,s2.score from score as s1,score as s2 where s1.student_id=s2.student_id and s1.course_id=3 and s2.course_id=1 and s1.score>s2.score;

What are the MySql query methods?

Merge query

union;//这个可自动去重
union all;//这个不可自动去重

This operator is used to obtain the union of two result sets.

For example: Query courses with ID less than 3, or courses named "English".

select * from course where id<3 union select * from course where name=&#39;英文&#39;;

Or use or to achieve

select * from course where id<3 or name=&#39;英文&#39;;

The above is the detailed content of What are the MySql query methods?. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:亿速云. If there is any infringement, please contact admin@php.cn delete
How Do I Drop or Modify an Existing View in MySQL?How Do I Drop or Modify an Existing View in MySQL?May 16, 2025 am 12:11 AM

TodropaviewinMySQL,use"DROPVIEWIFEXISTSview_name;"andtomodifyaview,use"CREATEORREPLACEVIEWview_nameASSELECT...".Whendroppingaview,considerdependenciesanduse"SHOWCREATEVIEWview_name;"tounderstanditsstructure.Whenmodifying

MySQL Views: Which design patterns can I use with it?MySQL Views: Which design patterns can I use with it?May 16, 2025 am 12:10 AM

MySQLViewscaneffectivelyutilizedesignpatternslikeAdapter,Decorator,Factory,andObserver.1)AdapterPatternadaptsdatafromdifferenttablesintoaunifiedview.2)DecoratorPatternenhancesdatawithcalculatedfields.3)FactoryPatterncreatesviewsthatproducedifferentda

What Are the Advantages of Using Views in MySQL?What Are the Advantages of Using Views in MySQL?May 16, 2025 am 12:09 AM

ViewsinMySQLarebeneficialforsimplifyingcomplexqueries,enhancingsecurity,ensuringdataconsistency,andoptimizingperformance.1)Theysimplifycomplexqueriesbyencapsulatingthemintoreusableviews.2)Viewsenhancesecuritybycontrollingdataaccess.3)Theyensuredataco

How Can I Create a Simple View in MySQL?How Can I Create a Simple View in MySQL?May 16, 2025 am 12:08 AM

TocreateasimpleviewinMySQL,usetheCREATEVIEWstatement.1)DefinetheviewwithCREATEVIEWview_nameAS.2)SpecifytheSELECTstatementtoretrievedesireddata.3)Usetheviewlikeatableforqueries.Viewssimplifydataaccessandenhancesecurity,butconsiderperformance,updatabil

MySQL Create User Statement: Examples and Common ErrorsMySQL Create User Statement: Examples and Common ErrorsMay 16, 2025 am 12:04 AM

TocreateusersinMySQL,usetheCREATEUSERstatement.1)Foralocaluser:CREATEUSER'localuser'@'localhost'IDENTIFIEDBY'securepassword';2)Foraremoteuser:CREATEUSER'remoteuser'@'%'IDENTIFIEDBY'strongpassword';3)Forauserwithaspecifichost:CREATEUSER'specificuser'@

What Are the Limitations of Using Views in MySQL?What Are the Limitations of Using Views in MySQL?May 14, 2025 am 12:10 AM

MySQLviewshavelimitations:1)Theydon'tsupportallSQLoperations,restrictingdatamanipulationthroughviewswithjoinsorsubqueries.2)Theycanimpactperformance,especiallywithcomplexqueriesorlargedatasets.3)Viewsdon'tstoredata,potentiallyleadingtooutdatedinforma

Securing Your MySQL Database: Adding Users and Granting PrivilegesSecuring Your MySQL Database: Adding Users and Granting PrivilegesMay 14, 2025 am 12:09 AM

ProperusermanagementinMySQLiscrucialforenhancingsecurityandensuringefficientdatabaseoperation.1)UseCREATEUSERtoaddusers,specifyingconnectionsourcewith@'localhost'or@'%'.2)GrantspecificprivilegeswithGRANT,usingleastprivilegeprincipletominimizerisks.3)

What Factors Influence the Number of Triggers I Can Use in MySQL?What Factors Influence the Number of Triggers I Can Use in MySQL?May 14, 2025 am 12:08 AM

MySQLdoesn'timposeahardlimitontriggers,butpracticalfactorsdeterminetheireffectiveuse:1)Serverconfigurationimpactstriggermanagement;2)Complextriggersincreasesystemload;3)Largertablesslowtriggerperformance;4)Highconcurrencycancausetriggercontention;5)M

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool