首页 > 技术文章 > 数据库实验 简单查询

skprimin 2022-03-03 09:35 原文

简单查询

针对供应管理数据库SPJ,进行以下各种简单查询:

代码仓库:https://github.com/SKPrimin/HomeWork/tree/main/SQLSever/简单查询

  1. 查询所有供应商的信息,用中文表头显示;

    --1.查询所有供应商的信息,用中文表头显示;
    SELECT SNAME
    FROM S168
    

    image-20220303091735935

  2. 查询位于"北京"的名称包含"星"的供应商信息;

    --2.查询位于“北京”的名称包含“星”的供应商信息;
    SELECT SNAME,SNO FROM S168
    WHERE CITY='北京' AND SNAME LIKE '%星%'
    

    image-20220303091747841

  3. 查询供应商名中最后一个字是"丰"的供应商信息;

    --3.查询供应商名中最后一个字是“丰”的供应商信息;
    SELECT SNAME,SNO FROM S168
    WHERE  SNAME LIKE '%丰'
    

    image-20220303091755617

  4. 查询零件名以"螺丝"开头的零件信息;

    --4.查询零件名以“螺丝”开头的零件信息;
    SELECT PNAME,PNO FROM P168
    WHERE PNAME LIKE '螺丝%'
    

    image-20220303091759437

  5. 查询名称含有"车"的工程项目信息;

    --5.查询名称含有“车”的工程项目信息;
    SELECT JNAME FROM J168
    WHERE JNAME LIKE '%车%'
    

    image-20220303091803484

  6. 查询名称为"螺母"、"螺栓"、"螺丝刀"的零件信息;

    --6.查询名称为“螺母”、“螺栓”、“螺丝刀”的零件信息;
    SELECT * FROM P168
    WHERE PNAME IN ('螺  母','螺  栓','螺丝刀')
    

    image-20220303091808336

  7. 查询"S001"号供应商的供应情况;

    --7.查询“S001”号供应商的供应情况;
    SELECT * FROM SPJ168
    WHERE SNO='S001'
    

    image-20220303091813647

  8. 查询"P002"号零件的总供应量;

    --8.查询“P002”号零件的总供应量;
    SELECT SUM(QTY) 
    FROM SPJ168
    WHERE PNO='P002'
    

    image-20220303091819005

  9. 查询"P002"号零件供应量的最大、最小和平均值;

    --9.查询“P002”号零件供应量的最大、最小和平均值;
    SELECT MAX(QTY),MIN(QTY),AVG(QTY)
    FROM SPJ168
    WHERE PNO='P002'
    

image-20220303091838647

  1. 分组计算每个工程项目使用每种零件的供应量;

    --10.分组计算每个工程项目使用每种零件的供应量;
    SELECT JNO,PNO, SUM(QTY)  AS  SUMQTY_BYJNO
    FROM   SPJ168
    GROUP BY JNO,PNO;
    

image-20220303091844870

  1. 查询供应量在300以上的供应信息;

    --11.查询供应量在300以上的供应信息;
    SELECT PNO, SUM(QTY) AS SUMQTY_BYPNO
    FROM   SPJ168
    GROUP BY PNO
    HAVING SUM(QTY)>300
    

    image-20220303091850992

  2. 查询供应量最低的两个供应信息;

    --12.查询供应量最低的两个供应信息;
    SELECT TOP 2 * 
    FROM	 SPJ168
    ORDER BY QTY  ASC; 
    

    image-20220303091856702

  3. 查询供应量前三名的供应商的编号;

    --13.查询供应量前三名的供应商的编号;
    SELECT TOP 3 SNO
    FROM	 SPJ168
    ORDER BY QTY  DESC;  
    

    image-20220303091856702

  4. 分组统计每个供应商供应每种零件的供应量。

    --14.分组统计每个供应商供应每种零件的供应量。
    SELECT SNO,PNO, SUM(QTY)  AS  SUMQTY_BYSP
    FROM   SPJ168
    GROUP BY SNO,PNO
    

    image-20220303092028580

推荐阅读