数码资讯
SQL学习的第一天-SQL练习(设置SQL语句)
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
标题:马德里消费者订单不足3
表的构造:
复制代码代码如下所示:
SET NOCOUNT ON --当SETNOCOUNT为ON时,它不返回计数(代表由Transact-SQL语句影响的行数)。当SETNOCOUNT关闭,返回计数
使用系统
去
如果object_id('dbo。订单)不为空
订单表。
去
如果object_id('dbo。客户)不为空
DROP TABLE dbo.客户
去
创建表的用户dbo。
(
(5)非空字符数字主键,
varchar(10)不为空的城市
);
向dbo.客户价值('fissa ','madrid);
向dbo.客户价值('frndo ','madrid);
向dbo.客户价值('krlos ','madrid);
向dbo.客户价值('mrphs ','zion);
创建表的dbo。订单
(
行不空主键int,
数字字符(5)null引用客户(ID)
)
向dbo.订单价值(1,'frndo);
向dbo.订单价值(2,'frndo);
向dbo.订单价值(3,'krlos);
向dbo.订单价值(4,'krlos);
向dbo.订单价值(5,'krlos);
向dbo.订单价值(6,'mrphs);
向dbo.订单值(7,null);
------------------------------------------------------------------------------------------------------------------------------
问题分析:
复制代码代码如下所示:
选择CustomerID作为消费者,计数(CustomerID)作为订单号
从订单dbo。
在CustomerID(
选择ID
从用户dbo。
在城市'madrid)
组ID
具有计数(ID)<3
结果如图所示。
我想答案的第一时间,我突然发现了一个以马德里栎。蒴订单的数量是0,所以它不会出现在订单表中,因此对其写作会小于一。
我推翻了上面的答案,并想到了与表的连接,内部连接将与上面的相同,所以我选择了左边的连接,如下所示:
复制代码代码如下所示:
选择c.customerid作为消费者,计数(o.customerid)作为订单号
从dbo.客户C左连接dbo,O c.customerid = o.customerid订单
在c.city = 'madrid
集团通过c.customerid
具有计数(c.customerid)<3
结果如图所示。
-调查是正确的。
无条件连接的分析
复制代码代码如下所示:
选择dbo.客户C左连接dbo,O c.customerid = c.customerid订单
复制代码代码如下所示:
选择dbo.客户C左连接dbo,O c.customerid = c.customerid订单
结果如图所示。
这本书的标准答案是:
复制代码代码如下所示:
选择c.customerid,计数(o.orderid)作为numorders
从dbo.客户C左连接dbo,O c.customerid = o.customerid订单
在c.city = 'madrid
集团通过c.customerid
具有计数(o.orderid)<3
为了numorders
结果如图所示。
只有一个以是书中定义的排序方法(排序升序的numorders列)
表的构造:
复制代码代码如下所示:
SET NOCOUNT ON --当SETNOCOUNT为ON时,它不返回计数(代表由Transact-SQL语句影响的行数)。当SETNOCOUNT关闭,返回计数
使用系统
去
如果object_id('dbo。订单)不为空
订单表。
去
如果object_id('dbo。客户)不为空
DROP TABLE dbo.客户
去
创建表的用户dbo。
(
(5)非空字符数字主键,
varchar(10)不为空的城市
);
向dbo.客户价值('fissa ','madrid);
向dbo.客户价值('frndo ','madrid);
向dbo.客户价值('krlos ','madrid);
向dbo.客户价值('mrphs ','zion);
创建表的dbo。订单
(
行不空主键int,
数字字符(5)null引用客户(ID)
)
向dbo.订单价值(1,'frndo);
向dbo.订单价值(2,'frndo);
向dbo.订单价值(3,'krlos);
向dbo.订单价值(4,'krlos);
向dbo.订单价值(5,'krlos);
向dbo.订单价值(6,'mrphs);
向dbo.订单值(7,null);
------------------------------------------------------------------------------------------------------------------------------
问题分析:
复制代码代码如下所示:
选择CustomerID作为消费者,计数(CustomerID)作为订单号
从订单dbo。
在CustomerID(
选择ID
从用户dbo。
在城市'madrid)
组ID
具有计数(ID)<3
结果如图所示。
我想答案的第一时间,我突然发现了一个以马德里栎。蒴订单的数量是0,所以它不会出现在订单表中,因此对其写作会小于一。
我推翻了上面的答案,并想到了与表的连接,内部连接将与上面的相同,所以我选择了左边的连接,如下所示:
复制代码代码如下所示:
选择c.customerid作为消费者,计数(o.customerid)作为订单号
从dbo.客户C左连接dbo,O c.customerid = o.customerid订单
在c.city = 'madrid
集团通过c.customerid
具有计数(c.customerid)<3
结果如图所示。
-调查是正确的。
无条件连接的分析
复制代码代码如下所示:
选择dbo.客户C左连接dbo,O c.customerid = c.customerid订单
复制代码代码如下所示:
选择dbo.客户C左连接dbo,O c.customerid = c.customerid订单
结果如图所示。
这本书的标准答案是:
复制代码代码如下所示:
选择c.customerid,计数(o.orderid)作为numorders
从dbo.客户C左连接dbo,O c.customerid = o.customerid订单
在c.city = 'madrid
集团通过c.customerid
具有计数(o.orderid)<3
为了numorders
结果如图所示。
只有一个以是书中定义的排序方法(排序升序的numorders列)
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。