久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價?。。?
當前位置:主頁 > 網站建設 > Sql學習第一天——SQL 練習題(建表/sql語句)建站知

Sql學習第一天——SQL 練習題(建表/sql語句)建站知

時間:2023-05-24 11:05:24 閱讀: 文章分類: 網站建設 作者: 網站編輯員

導讀:1建站知識來自Madrid且訂單數少于3的消費者,針對這個要求作出以下:建表做題分析以及sql語句的寫法,感興趣的朋友可以參考下seo網站優化營銷型網站建設。

seo網站優化營銷型網站建設

題目:來自Madrid且訂單數少于3的消費者

建表:

復制代碼 代碼如下:

set nocount on --當 SET NOCOUNT 為 ON 時,不返回計數(表示受 Transact-SQL 語句影響的行數)。當 SET NOCOUNT 為 OFF 時,返回計數 use SY GO if object_Id('dbo.Orders') is not null drop table dbo.Orders GO if object_Id('dbo.Customers') is not null drop table dbo.Customers GO create table dbo.Customers ( customerid char(5) not null primary key , city varchar(10) not null ); insert into dbo.Customers values('FISSA','Madrid'); insert into dbo.Customers values('FRNDO','Madrid'); insert into dbo.Customers values('KRLOS','Madrid'); insert into dbo.Customers values('MRPHS','Zion'); create table dbo.Orders ( orderid int not null primary key , customerid char(5) null references customers(customerid) ) insert into dbo.Orders values(1,'FRNDO'); insert into dbo.Orders value高端網站建設s(2,'FRNDO'); insert into dbo.Orders values(3,'KRLOS'); insert into dbo.Orders values(4,'KRLOS'); insert into dbo.Orders values(5,'KRLOS'); insert into dbo.Orders values(6,'MRPHS'); insert into dbo.Orders values(7,null);

---百度seo網站優化---------------------------------------------------------------------------------------------------------------------------

做題分析:

復制代碼 代碼如下:

select customerid as 消費者,count(customerid) as 訂單數 from dbo.Orders where customerid in ( select customerid from dbo.Customers where city = 'Madrid') group by customerid having count(customerid) < 3

結果如圖所示:

--第一次想到的答案,突然發現少了一個來自Madrid的FISSA訂單,FISSA訂單數量為0,所以在Orders表中沒有出現,所以上面的寫法會少一個.--推網站seo優化課程翻了上面的答案,又想到了用表的連接,而用內連接出現的情況會和上面的一樣,所以我選擇了左連接,如下:

復制代碼 代碼如下:

select C.customerid as 消費者,count(O.customerid) as 訂單數 from dbo.Customers as C left join dbo.Orders as O on C.customerid = O.customerid where C.city= 'Madrid' group by C.customerid having count(C.customerid) < 3

結果如圖所示:

--查詢發現是正確的。--分析查看不帶條件的左連接

復制代碼 代碼如下:

select * from dbo.Customers as C left join dbo.Orders as O on C.customerid = O.customerid

復制代碼 代碼如下:

select * from dbo.Customers as C left join dbo.Orders as O on C.customerid = O.customerid

結果如圖所示:

--書中給的標準答案是:

復制代碼 代碼如下:

select C.customerid , count(O.orderid) as numorders from dbo.Customers as C left join dbo.Orders as O on C.customerid = O.customerid where C.city= 'Madrid' group by C.customerid having count(O.orderid) < 3 order by numorders

關鍵詞標簽: SQL 語句 練習題

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章Sql學習第一天——SQL 練習題(建表/sql語句)建站知主要講述練習題,語句,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6733.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 马鞍山市| 伊通| 名山县| 湘乡市| 黑山县| 额济纳旗| 河南省| 大城县| 都兰县| 贵港市| 泰兴市| 前郭尔| 镇赉县| 莎车县| 禹州市| 崇信县| 吴江市| 高陵县| 天镇县| 田阳县| 志丹县| 峨山| 芦溪县| 英德市| 会宁县| 阜南县| 中江县| 湖南省| 云梦县| 上思县| 合山市| 龙岩市| 武宁县| 昌黎县| 宁晋县| 凤庆县| 类乌齐县| 茂名市| 河间市| 双牌县| 隆尧县|