Northwind学习笔记
一、单表查询
--1.查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、客户ID和雇员ID等字段的值 SELECT OrderID ,
CustomerID ,
EmployeeID ,
OrderDate FROM dbo.Orders WHERE OrderDate BETWEEN '' AND ''
--2.--查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。条件是“地区等于Western”并且“联系人头衔等于Sales Representative”。 SELECT SupplierID ,
CompanyName ,
City ,
Region ,
Phone FROM [dbo].Suppliers WHERE Region='Western' AND ContactTitle='Sales Representative'
二、多表查询
--6.查询“10248”和“10254”号订单的订单ID、运货商的公司名称、订单上所订购的产品的名称 SELECT a.OrderID AS '订单ID',a.ShipName AS '运货商的公司',d.ProductName AS '产品的名称' FROM [dbo].[Orders] AS a
JOIN dbo.Shippers AS b ON b.ShipperID = a.ShipVia
JOIN dbo.[Order Details] AS c ON c.OrderID = a.OrderID JOIN dbo.Products AS d ON d.ProductID = c.ProductID
WHERE a.OrderID=10248 OR a.OrderID=10254;
--10.查询单价介于10至30元的所有产品的产品ID、产品名称和库存量
SELECT ProductID AS '产品ID',
ProductName AS '产品名称',
UnitsInStock AS '库存量' FROM [dbo].[Products] WHERE UnitPrice BETWEEN 10 AND 30
--11.--查询 单价大于20元 的所有 产品 的 ‘产品名称’、‘单价’以及‘供应商的公司名称’、‘电话’ SELECT a.ProductName AS '产品名称',
a.UnitPrice AS '单价',
b.CompanyName AS '供应商的公司名称',
b.Phone AS '电话'
FROM [dbo].[Products] AS a
JOIN dbo.Suppliers AS b ON b.SupplierID = a.SupplierID;
--7.查询“10248”和“10254”号 '订单' 的订单ID、订单上所订购的'产品'的名称及其销售金额
SELECT a.OrderID AS '订单ID',c.ProductName AS '产品名',a.UnitPrice*a.Quantity AS '销售金额' FROM [dbo].[Order Details] AS a
JOIN dbo.Orders AS b ON b.OrderID = a.OrderID
JOIN dbo.Products AS c ON c.ProductID = a.ProductID WHERE a.OrderID=10248 OR a.OrderID=10254;
三、综合查询
--8.查询所有运货商的公司名称和电话
select a.CompanyName ,
a.Phone from [dbo].[Shippers] as a
--11.--查询 单价大于20元 的所有 产品 的 ‘产品名称’、‘单价’以及‘供应商的公司名称’、‘电话’ SELECT a.ProductName AS '产品名称',
a.UnitPrice AS '单价',
b.CompanyName AS '供应商的公司名称',
b.Phone AS '电话'
FROM [dbo].[Products] AS a
JOIN dbo.Suppliers AS b ON b.SupplierID = a.SupplierID
WHERE a.UnitPrice>20;
--12.--查询 London和Sao Paulo的客户([dbo].[Customers]) 在1996年 订购的所有订单的'订单ID'、所订购的'产品名称'和'数量' SELECT b.OrderID,c.ProductName,b.Quantity FROM
dbo.Orders AS a
JOIN dbo.[Order Details] AS b ON b.OrderID = a.OrderID
JOIN dbo.Products AS c ON c.ProductID = b.ProductID
JOIN dbo.Customers AS d ON d.CustomerID = a.CustomerID
WHERE (d.City='London' OR d.City='Sao Paulo') AND DATEPART(YEAR,a.OrderDate)='';
--13.查询地区为NM 客户 的每份 订单 的 '订单ID'、'产品名称'和'销售金额'
SELECT b.OrderID,d.ProductName,c.UnitPrice*c.Quantity AS '销售金额'
FROM dbo.Customers AS a
JOIN dbo.Orders AS b ON b.CustomerID = a.CustomerID
JOIN dbo.[Order Details] AS c ON c.OrderID = b.OrderID
JOIN dbo.Products AS d ON d.ProductID = c.ProductID
WHERE a.Region = 'NM'
--14.按 运货商公司名称,统计 1997年 由各个运货商承运的 '订单的总数量' SELECT a.CompanyName AS '运货商公司名称',COUNT(*) AS '由运货商承运的订单的总数量'
FROM [dbo].[Shippers] AS a
JOIN dbo.Orders AS b ON b.ShipVia = a.ShipperID WHERE YEAR(b.OrderDate)=''
GROUP BY a.CompanyName
--15.统计 1997年上半年 的 每份订单 上所订购的 产品 的 总'数量'
SELECT a.OrderID AS '产品',SUM(a.Quantity) AS '总数量' FROM [dbo].[Order Details] AS a
JOIN dbo.Orders AS b ON b.OrderID = a.OrderID
WHERE b.OrderDate>'' GROUP BY a.OrderID
--16.统计 各类产品 的 平均价格
SELECT b.CategoryName,AVG(a.UnitPrice) AS '平均价格' FROM [dbo].[Products] AS a
JOIN dbo.Categories AS b ON b.CategoryID = a.CategoryID
GROUP BY b.CategoryName
Northwind学习笔记的更多相关文章
- SQLServer学习笔记系列1
一.前言 一直自己没有学习做笔记的习惯,所以为了加强自己对知识的深入理解,决定将学习笔记写下来,希望向各位大牛们学习交流! 不当之处请斧正!在此感谢!这边就先从学习Sqlserver写起,自己本身对数 ...
- VSTO 学习笔记(六)在 Excel 2010中使用RDLC报表
原文:VSTO 学习笔记(六)在 Excel 2010中使用RDLC报表 Excel具有强大的图表显示.分析功能,这点毋庸置疑,但是如果将常规MIS系统中的数据以报表的形式在Excel中显示,却并不那 ...
- SqlServer学习笔记【暂】
Sql学习笔记,暂时先保存在着,等不忙了再整理成章节,如果其中有问题的,还请各位大神不吝赐教! --------------------------------------所有的数据基于Northwi ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
随机推荐
- Aircrack-ng破解WPA/WPA2加密WiFi教程(Kali)
一.说明 以前学Kali,很多人都笑赞“WiFi破解神器”.我很烦,一是我不会破解二是我觉得他们也不会破解三是我隐约觉得所谓的WiFi破解不是什么技术性的操作. 后来基础知识充分了然后弄了个无线网卡, ...
- python 实现树结构
简述: 研究 MCTS 过程中, 需要用到树结构. baidu google 了一番, 找不到自己能满足自己的库或代码参考,只好再造个轮子出来 我造的树用来下五子棋 和 围棋用的, 有其它不 ...
- wonder vscode plugins
├─ .obsolete├─ .wlck├─ .wtid├─ 1194979849.code-snippets-0.1.18├─ abeyuhang.vscode-lesslint-0.0.1├─ a ...
- 关于c#连接数据库的代码
using System;using System.Collections.Generic;using System.Data;using System.Data.SQLite;using Syste ...
- centos安装ruby
下面开始安装Ruby 一.下载Ruby源码包 wget ftp://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.7.tar.gz 二.解压安装Ruby tar zx ...
- 配置阿里云docker镜像地址
{ "registry-mirrors": [ "https://kfwkfulq.mirror.aliyuncs.com", "https://2l ...
- 过滤器(filter),监听器(listener),与servlet的执行顺序
创建: 加载顺序 监听器-->过滤器-->Servlet.项目启动后,容器会首先创建声明的各种监听器,为后继的各个事件监听做准备,然后创建过滤器,最后是Servlet.销毁的时候是反序进行 ...
- ajax中的一些参数的含义及用法
jquery中的ajax方法参数总结: 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(post或get) ...
- Django App(五) load static files
经过前面4篇的努力,已经基本完成了,polls站点的功能,但是所有界面都没有涉及样式,和JavaScript的导入.到目前为止了解到的Django是通过解析Url来完成对客户端的响应的,那么组成站点所 ...
- 实验 2:备份和还原IOS
SW1配置 Switch>en Switch#conf t Enter configuration commands, one per line. End with CNTL/Z. Switch ...