• SQL


    需求: 查询所有货品信息
    SELECT * FROM product
    需求: 查询所有货品的id,productName,salePrice
    SELECT id,productName,salePrice FROM product
    需求: 查询商品的分类编号。
    SELECT DISTINCT dir_id FROM product
    需求: 查询所有货品的id,名称和批发价(批发价=卖价*折扣)
    SELECT id,productName,salePrice*cutoff FROM product
    需求: 查询所有货品的id,名称,和各进50个的成本价(成本=costPirce)
    SELECT id,productName,50*costprice FROM product
    需求: 查询所有货品的id,名称,各进50个,并且每个运费1元的成本
    SELECT id,productName,50*(costprice+1) FROM product
    需求: 查询所有货品的id,名称,各进50个,并且每个运费1元的成本(使用别名)
    SELECT id,productName,50*(costprice+1) cost FROM product
    需求: 查询商品的名字和零售价。格式:xxx商品的零售价为:xxx
    SELECT CONCAT(productname,'商品的零售价为:',saleprice) price FROM product
    需求: 查询货品零售价为119的所有货品信息.
    SELECT * FROM product WHERE saleprice=119
    需求: 查询货品名为罗技G9X的所有货品信息.
    SELECT * FROM product WHERE productname='罗技G9X'
    需求: 查询货品名 不为 罗技G9X的所有货品信息.
    SELECT * FROM product WHERE NOT productname='罗技G9X'
    需求: 查询分类编号不等于2的货品信息
    SELECT * FROM product WHERE NOT dir_id=2
    需求: 查询货品名称,零售价小于等于200的货品
    SELECT productname,saleprice FROM product WHERE saleprice<=200
    需求: 查询id,货品名称,批发价大于350的货品
    SELECT productname,saleprice,saleprice*cutoff FROM product WHERE saleprice*cutoff>350
    需求: 查询id,货品名称,批发价在300-400之间的货品(使用 and)
    SELECT productname,saleprice,saleprice*cutoff FROM product WHERE saleprice*cutoff BETWEEN 300 AND 400
    需求: 查询id,货品名称,分类编号为2,4的所有货品
    SELECT id,productname,dir_id FROM product WHERE dir_id in(2,4)
    需求: 查询id,货品名词,分类编号不为2的所有商品
    SELECT id,productname,dir_id FROM product WHERE not dir_id=2
    需求: 选择id,货品名称,分类编号的货品零售价大于等于250或者是成本大于等于200
    SELECT id,productname,dir_id FROM product WHERE saleprice>=250 and costprice>=200
    需求: 查询id,货品名称,批发价在300-400之间的货品(使用between)
    SELECT id,productname,saleprice*cutoff FROM product WHERE saleprice*cutoff BETWEEN 300 and 400
    需求: 查询id,货品名称,批发价不在300-400之间的货品
    SELECT id,productname,saleprice*cutoff FROM product WHERE not saleprice*cutoff BETWEEN 300 and 400
    需求: 查询id,货品名称,分类编号为2,4的所有货品
    SELECT id,productname,dir_id FROM product WHERE dir_id
    需求: 查询id,货品名称,分类编号不为2,4的所有货品
    SELECT id,productname,dir_id FROM product WHERE not dir_id
    需求: 查询商品名为NULL的所有商品信息。
    SELECT * from product WHERE productname is null
    需求: 查询id,货品名称,货品名称匹配'%罗技M9_'
    SELECT id,productname from product WHERE productname like '%罗技M9_'
    需求: 查询id,货品名称,分类编号,零售价大于等于200并且货品名称匹配'%罗技M1__'
    SELECT id,productname from product WHERE productname like '%罗技M1__' AND saleprice>=200
    需求: 查询id,货品名称,分类编号,零售价并且按零售价降序排序
    SELECT id,productname,dir_id from product ORDER BY saleprice DESC
    需求: 查询id,货品名称,分类编号,零售价先按分类编号排序,再按零售价排序
    SELECT id,productname,dir_id,saleprice from product ORDER BY dir_id,saleprice
    需求: 查询M系列并按照批发价排序(加上别名)
    SELECT *,saleprice*cutoff from product WHERE productname like '%M%' ORDER BY saleprice*cutoff
    需求: 查询分类为2并按照批发价排序(加上别名)
    SELECT *,saleprice*cutoff sc from product WHERE dir_id=2 ORDER BY sc
    需求:分页查询
    每页最多3条记录: pageSize = 3:
    ------------------------------------------
    第一页: 
    SELECT * FROM product LIMIT 0,3
    第二页: 
    SELECT * FROM product LIMIT 3,3
    第三页: 
    SELECT * FROM product LIMIT 6,3
    第四页:
    SELECT * FROM product LIMIT 9,3 
    第七页: 
    SELECT * FROM product LIMIT 18,3
    第N页: 
    SELECT * FROM product LIMIT (n-1)*3,3
    需求: 查询所有商品平均零售价
    SELECT AVG(saleprice) FROM product
    需求: 查询商品总记录数(注意在Java中必须使用long接收)
    SELECT COUNT(*) FROM product
    需求: 查询分类为2的商品总数
    SELECT COUNT(*) FROM product WHERE dir_id=2
    需求: 查询商品的最小零售价,最高零售价,以及所有商品零售价总和
    SELECT MIN(saleprice),MAX(saleprice),SUM(saleprice) FROM product
    需求: 查询每个商品分类编号和每个商品分类各自的平均零售价
    SELECT MIN(saleprice),MAX(saleprice),SUM(saleprice),dir_id FROM product ORDER BY dir_id
    需求: 查询每个商品分类编号和每个商品分类各自的商品总数。
    SELECT COUNT(*),dir_id FROM product GROUP BY dir_id
    需求: 查询每个商品分类编号和每个商品分类中零售价大于100的商品总数:
    SELECT COUNT(*),dir_id FROM product WHERE saleprice>100 GROUP BY dir_id 
    需求: 查询零售价总和大于1500的商品分类编号以及总零售价和:
    SELECT saleprice,dir_id,sum(saleprice) FROM product WHERE saleprice>1500
    View Code

    Sql的分类

    ORDBMS关系数据库:mysql,orcal,sql server

    NOSQL非关系数据库:redis,mengDB,

    Mysql安装

    Cmd命令 MySQL -uroot -p123456打开sql

    Show databases看数据

    Net start mysql打开数据库

    Net stop mysql关闭

    查询sql

    Select  内容 from 表名 where 范围 order by 列名 排序方式(group by 分组列名)

    其中distinct为去重,not为否定,in(范围),between and,or,and,<>like模糊查询等细节

    分页查询

    Select  内容 from limit 页((该页-1*步长),步长

    聚集函数

    Min,max,avg,sum(列名)

  • 相关阅读:
    kafka 消息推送报错"dial tcp: lookup iZ2ze2k3******7abjcsyZ on 219.141.140.10:53: no such host"
    MacBook安装Homebrew的国内安装脚本 告别龟速下载安装
    docker info命令的使用和返回结果描述
    Python requests.post方法中data与json参数区别
    redis master-slave python switch logic (升级版,序列七)
    ELKF日志收集系统
    MySQL 中的concat函数使用
    程序员的街舞“梦”
    第一份工作没有工资,信不信
    Java中的享元设计模式,涨姿势了!
  • 原文地址:https://www.cnblogs.com/xiaoruirui/p/11333843.html
Copyright © 2020-2023  润新知