国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SQL循序漸進(19)DISTINCT和排除復制

2024-07-21 02:12:39
字體:
來源:轉載
供稿:網友

distinct和排除復制

假如你象列出所有買過古董的id和名字,很明顯,你可能會將所有的顧客都列出來而沒有考慮有些顧客是買過多講古董的,所以這時你會發現有些數據是重復的。這就意味著你需要通知sql來排除復制的行,而不管這個顧客買過多少個古董只需要列出一次即可。為了實現這個目的,你可以使用distinct關鍵字。

首先我們需要為antiqueowners表來一個equijoin以得到顧客的lastname和first的詳細數據。但是,你要考慮到antiques表中的sellerid列是antiqueowners表的一個外碼,所以顧客只能在antiqueowners表列出id和名字的行才被列出。我們還想在列的數據中排除sellerid復制的發生,所以我們要在發生重復的列上使用distinct 。

為了防止復制的發生,我們還想將lastname以字母順序排列,然后在按字母順序排列firstname最后排列ownerid,因此我們還必須使用order by子句,具體語句如下:

select distinct sellerid, ownerlastname, ownerfirstname

from antiques, antiqueowners

where sellerid = ownerid

order by ownerlastname, ownerfirstname, ownerid

在這個例子中,因為每個人都買都一個件古董,所以我們將lasname以字母順序列出所有的古董擁有者。

中國最大的web開發資源網站及技術社區,
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毕节市| 崇仁县| 顺昌县| 文化| 衡东县| 怀仁县| 普安县| 安平县| 平定县| 时尚| 宣城市| 凤台县| 崇礼县| 商河县| 碌曲县| 濉溪县| 海淀区| 延安市| 平阴县| 得荣县| 罗甸县| 肥城市| 东乌| 仪征市| 水城县| 三江| 行唐县| 怀仁县| 阿合奇县| 建瓯市| 临汾市| 大安市| 莫力| 宁陵县| 扬中市| 南雄市| 昌都县| 烟台市| 郴州市| 西充县| 德昌县|