第一关:基本SELECT查询
本关任务:
用 SELECT 语句检索数据表中指定字段的数据;
用 SELECT 语句检索数据表中所有字段的数据。
编程要求
我们已经为你建好了数据库与数据表,并添加了相应的数据内容。你只需根据右侧提示,完成以下任务:
补全右侧代码片段中 retrieving multiple column 下 Begin-End 区间的代码,检索表 Products 中字段 prod_name 和 prod_price 的所有内容;
补全右侧代码片段中 retrieving all column 下 Begin-End 区间的代码,检索表 Products 中所有字段的内容。
其中表 Products 的结构如下图所示;
![](https://i-blog.csdnimg.cn/blog_migrate/73abcc73e140c21c5532add4c53fb80e.png)
USE Mall
GO
SET NOCOUNT ON
---------- retrieving multiple column ----------
-- ********** Begin ********** --
select prod_name,prod_price from Products
-- ********** End ********** --
GO
---------- retrieving all column ----------
-- ********** Begin ********** --
select * from Products
-- ********** End ********** --
GO
第二关:带限制条件的查询和表达式查询
本关任务:
查询数据表中的指定字段的数据;
查询数据表中指定字段运算后的数据。
编程要求
我们已经为你建好了数据库与数据表,并添加了相应的数据内容。你只需:
补全右侧代码片段中 retrieving with limited 下 Begin-End 区间的代码,检索表 Products 中字段 prod_name 的前两项内容;
补全右侧代码片段中 retrieving with expression 下 Begin-End 区间的代码,检索表 Products 中字段 prod_price 的内容,并检索到字段 prod_price 打8折后的价钱,命名该打折后的价格为 discount_price 。
其中表 Products 的结构如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/e21781010eb718a93d2eb4b4ce811d7e.png)
USE Mall
Go
SET NOCOUNT ON
---------- retrieving with limited ----------
-- ********** Begin ********** --
select top 2 prod_name from Products
-- ********** End ********** --
GO
---------- retrieving with expression ----------
-- ********** Begin ********** --
select prod_price,(prod_price)*(0.8) as discount_price
from Products
-- ********** End ********** --
GO
第三关:使用WHERE语句进行检索
本关任务:
使用 WHERE 语句和逻辑表达式,检索数据表中指定字段的符合条件的数据。
编程要求
我们已经为你建好了数据库与数据表,并添加了相应的数据内容。你只需:
补全右侧代码片段中 retrieving with range 下 Begin-End 区间的代码,检索表 Products 中字段 prod_price 价钱介于 3 和 5 的内容,要求显示出商品名称和价钱;
补全右侧代码片段中 retrieving with nomatches 下 Begin-End 区间的代码,检索表 Products 中除了 Lion toy 的商品名称和价钱。
其中表 Products 的内容如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/e1ca57bc8c40c029e49f8e0f7e15e97f.png)
USE Mall
Go
SET NOCOUNT ON
---------- retrieving with range ----------
-- ********** Begin ********** --
select prod_name,prod_price
from Products
where prod_price between 3 and 5
-- ********** End ********** --
GO
---------- retrieving with nomatches ----------
-- ********** Begin ********** --
select prod_name,prod_price
from Products
where prod_name <> 'Lion toy'
-- ********** End ********** --
GO