SQL
我比带图更爱琳
这个作者很懒,什么都没留下…
展开
-
SQL必知必会第十八节挑战题
1.创建一个名为CustomersWithOrders的视图,其中包含Customers表中的所有列,但仅仅是那些已下订单的列。提示:可以在Orders表上使用JOIN来仅仅过滤所需的顾客,然后使用SELECT来确保拥有正确的数据。create view customerswithordersasselect customers.cust_id,cust_name,cust_address,cust_city,cust_state,cust_zip,cust_country,cust_contac原创 2021-10-28 14:05:21 · 704 阅读 · 0 评论 -
SQL必知必会第十七章挑战题
1.在Vendors表中添加一个网站列(vend_web)。你需要一个足以容纳URL的大文本字段。alter table vendorsadd vend_web char(400) nullchar(400)是我随便写的,一般能录入平常的网址了2.使用UPDATE语句更新Vendor记录,以便加入网站(你可以编造任何地址)UPDATE VendorsSET vend_web = 'https://weread.qq.com/web/reader/f7632a30720befadf7.原创 2021-10-27 22:21:17 · 636 阅读 · 0 评论 -
SQL必知必会第16节挑战题
1.美国各州的缩写应始终用大写。编写SQL语句来更新所有美国地址,包括供应商状态(Vendors表中的vend_state)和顾客状态(Customers表中的cust_state),使它们均为大写。update vendorsset vend_state=upper(vend_state)update customersset cust_state =upper(cust_state)将小写转换为大写使用upper关键字,将大写转换为小写使用lower关键字2.第15课的挑战题原创 2021-10-26 17:08:03 · 759 阅读 · 0 评论 -
SQL必知必会第15节挑战题
1.使用INSERT和指定的列,将你自己添加到Customers表中。明确列出要添加哪几列,且仅需列出你需要的列。insert into customers(cust_id,cust_name,cust_address,cust_city,cust_state,cust_zip,cust_country,cust_contract,cust_email)values('编号‘,'姓名','地址',……)编号可以不用加单引号,但如果开头字母为0,必须要使用单引号原创 2021-10-25 19:33:03 · 568 阅读 · 0 评论 -
SQL必知必会第十四节挑战题
select prod_name from productsunionselect cust_name from customersorder by prod_name1.编写SQL语句,将两个SELECT语句结合起来,以便从OrderItems表中检索产品ID(prod_id)和quantity。其中,一个SELECT语句过滤数量为100的行,另一个SELECT语句过滤ID以BNBG开头的产品。按产品ID对结果进行排序。select prod_id,quantity from order.原创 2021-10-24 13:28:31 · 2444 阅读 · 1 评论 -
SQL必知必会第13节挑战题
1.使用INNER JOIN编写SQL语句,以检索每个顾客的名称(Customers表中的cust_name)和所有的订单号(Orders表中的order_num)。SELECT cust_name, order_numFROM Customers inner JOIN Orders ON Customers.cust_id = Orders.cust_id:这个是按照题目要求——使用inner join写的这里需要注意:无论是inner join还是outer join都可以简写成jo原创 2021-10-23 16:04:08 · 838 阅读 · 0 评论 -
SQL必知必会第十二节挑战题
1.编写SQL语句,返回Customers表中的顾客名称(cust_name)和Orders表中的相关订单号(order_num),并按顾客名称再按订单号对结果进行排序。(1)等值联结select cust_name,order_numfrom customers,orderswhere customers.cust_id=orders.cust_idorder by order_num;(2)使用inner joinselect cust_name,order_numfrom原创 2021-10-21 12:01:55 · 2786 阅读 · 3 评论 -
SQL必知必会第十一节挑战题
1.使用子查询,返回购买价格为10美元或以上产品的顾客列表。你需要使用OrderItems表查找匹配的订单号(order_num),然后使用Order表检索这些匹配订单的顾客ID(cust_id)。--1select cust_id from orders where order_num in (select order_num from orderitems where item_price >=10)2.你想知道订购BR01产品的日期。--2select cust_id,原创 2021-10-18 21:23:13 · 1552 阅读 · 1 评论 -
SQL必知必会第十节挑战题
1.OrderItems表包含每个订单的每个产品。编写SQL语句,返回每个订单号(order_num)各有多少行数(order_lines),并按order_lines对结果进行排序。--1select order_num,count(order_num) as order_lines from orders group by order_num order by order_lines...原创 2021-10-13 21:07:27 · 1463 阅读 · 0 评论 -
SQL必知必会第九节挑战题
1.编写SQL语句,确定已售出产品的总数(使用OrderItems中的quantity列)。--1select sum(quantity) from orderitems2.修改刚刚创建的语句,确定已售出产品项(prod_item)BR01的总数。--2select sum(quantity) as prod_item from orderitems where prod_id ='BR01'3.编写SQL语句,确定Products表中价格不超过10美元的最贵产品的价格(prod原创 2021-10-12 15:22:02 · 469 阅读 · 0 评论 -
SQL必知必会第八节挑战题
1.我们的商店已经上线了,正在创建顾客账户。所有用户都需要登录名,默认登录名是其名称和所在城市的组合。编写SQL语句,返回顾客ID(cust_id)、顾客名称(customer_name)和登录名(user_login),其中登录名全部为大写字母,并由顾客联系人的前两个字符(cust_contact)和其所在城市的前三个字符(cust_city)组成。例如,我的登录名是BEOAK(BenForta,居住在Oak Park)。提示:需要使用函数、拼接和别名。select cust_id,cust_nam原创 2021-10-06 17:11:41 · 810 阅读 · 0 评论 -
SQL必知必会第七节挑战题
1.别名的常见用法是在检索出的结果中重命名表的列字段(为了符合特定的报表要求或客户需求)。编写SQL语句,从Vendors表中检索vend_id、vend_name、vend_address和vend_city,将vend_name重命名为vname,将vend_city重命名为vcity,将vend_address重命名为vaddress。按供应商名称对结果进行排序(可以使用原始名称或新的名称)。--1select vend_id,vend_name as vname,vend_address a原创 2021-10-04 16:12:06 · 314 阅读 · 0 评论 -
SQL必知必会第六节挑战题
1.编写SQL语句,从Products表中检索产品名称(prod_name)和描述(prod_desc),仅返回描述中包含toy一词的产品。--1select prod_name from products where prod_name like '%toy%'2.反过来再来一次。编写SQL语句,从Products表中检索产品名称(prod_name)和描述(prod_desc),仅返回描述中未出现toy一词的产品。这次,按产品名称对结果进行排序。--2 select prod_nam原创 2021-10-03 15:51:43 · 1142 阅读 · 0 评论