>> Dear readers, read it carefully, I will give you a shout-out: 1) Briefly introduce Selectselect selection_list //Which columns to select from table_list //From Where to select row where primary_constraint //"/> >> Dear readers, read it carefully, I will give you a shout-out: 1) Briefly introduce Selectselect selection_list //Which columns to select from table_list //From Where to select row where primary_constraint //">

Home  >  Article  >  Database  >  A brief discussion on MySQL drifting (7)

A brief discussion on MySQL drifting (7)

黄舟
黄舟Original
2017-03-08 13:43:24907browse

Along the way, do you feel that it is quite fast? We have reached MySQL Drifting (7)>>>

1) Briefly introduce Select

select selection_list  //选择哪些列  
from table_list  //从何处选择行  
where primary_constraint  //行必须满足什么条件  
group by grouping_columns // 怎样对结果分组  
having secondary_constraint  //行必须满足的第二条件  
order by sorting_columns //怎样对结果排序  
limit count  //结果限定

Note:
All keywords used must be given exactly in the order above. For example, a having clause must follow the group by clause and before the order by clause;
Everything in the above syntax except the select keyword is optional. Some databases require the from keyword, but MySQL allows expressions to be evaluated without referencing any tables

2) Ordinary query

select * from table01;//查询当前表里所有的列的数据 
select name,age from table01;//查询当前表里name列和age列的所有数据 
select (2+3)/2.5;//表达式求值而不引用任何表

3) Conditional query

select * from table_new where age>20;


A brief discussion on MySQL drifting (7)

#4) Sorting query

Keyword: order by – This clause sorts the results returned by the query by one or more columns
asc means ascending order, which is the default value, desc means descending order
It should be noted that:
desc/asc keyword only applies to the column name immediately before it
Case: select * from table_new order by age desc;
A brief discussion on MySQL drifting (7)

5) Query grouping and row counting

The group by clause returns grouped query results according to the given column name, which can be used to query columns with the same value , if in addition to counting, the value of a column is returned, then the group by statement needs to be used, otherwise the records cannot be calculated and an error occurs;
Case: select name,dizhi,count(*) from table_new group by name,dizhi;
A brief discussion on MySQL drifting (7)
If you want to query how many records there are in a table?
You can use the following statement directly:
Syntax:

select count(*) from 表名; 
Case:  select count(*) from table_new;

6) Query multiple tables

Now you need to query the same name from table table_new and another table table_new2 Field, print it out;
Case: select t1.name,t2.name from table_new as t1,table_new2 as t2 where t1.name=t2.name;
A brief discussion on MySQL drifting (7)
Explanation: as is represented as this Table alias.


The above is the detailed content of A brief discussion on MySQL drifting (7). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn