sql相关操作

1,查询

    1.1,查询所有列

            select * from 表名

       select * from classes;

     1.2,查询指定列

    select 列1,列2,...from 表名;
    select id,name from classes;

      1.3,查询指定值value

         SELECT * FROM 表名 WHERE 列名id='value'  #字符串

            SELECT * FROM 表名 WHERE 列名id=value  #数值

      1.4,多条件查询

           and  2个条件同时成立

           or 或者,符合其中之一就算

      SELECT * FROM 表名 WHERE id_1='value1' AND id_2='value2'

      1.5,查询前N行的数据

   select * from 表名 where 列名id=value limit 起始行start,结束行n;
   select * from 表名 where 列名id=value limit 0,5;

2,排序

   select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]

        将行数据按照列1进行排序,如果某些行 列1 的值相同时,则按照 列2 排序,以此类推

        asc从小到大排列,即升序

        desc从大到小排序,即降序 

        默认按照列值从小到大排列(即asc关键字)

 3,求值

      3.1,总数

         count(*) 表示计算总行数,括号中写星与列名,结果是相同的

   select count(*) from 表名;

         3.2,最大值

             max(列) 表示求此列的最大值

    select max(id) from 表名 where 列名id=value;

         3.3,最小值

             min(列) 表示求此列的最小值

    select min(id) from 表名 where 列名id=value;

         3.4,平均值

          select avg(列id)from 表名;

4,分组

         4.1,GROUP BY

          根据一个或多个列对结果集进行分组

          语法:

          SELECT column_name, aggregate_function(column_name)
          FROM table_name
          WHERE column_name operator value
          GROUP BY column_name;

4.2,HAVING 子句

         语法:

        SELECT column_name, aggregate_function(column_name)

        FROM table_name
        WHERE column_name operator value
        GROUP BY column_name
        HAVING aggregate_function(column_name) operator value;
 
 
 
 
以上,仅用于学习。
参考资料:
1,www.csdn.com
2,www.runoob.com
 
 
 
posted @ 2021-02-21 21:18  蓝莓DeepL  阅读(47)  评论(0)    收藏  举报