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

首頁 > 開發 > 綜合 > 正文

SQL循序漸進(20)Aliases 、In以及子查詢

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

aliases 、in以及子查詢

在本節教程中,我們將要介紹aliases、 in以及子查詢的用法。首先我們看一下一個查詢語句,它搜索所有已經定貨的顧客的lastname以及他們定什么貨,語句如下:

select own.ownerlastname last name, ord.itemdesired item ordered

from orders ord, antiqueowners own

where ord.ownerid = own.ownerid

and ord.itemdesired in

(select item

from antiques);

這條查詢語句的結果為:

last name item ordered

--------- ------------

smith table

smith desk

akins chair

lawson mirror

下面好好解釋一下上面的這條語句:

"last name" 和"item ordered"給出了報告的數據頭。

own & ord是aliases(別名),它們使用在from子句中,可在它們的后面加一個點號再加列名就可以進行查詢了。這樣做就避免了模棱兩可的情況,特別是在equijoin where子句中當兩個列都名為owenerid的時候,而點號就通知sql我們使用是兩個不同表的不同ownerid。

這里要注意,在from子句中orders表被首先列出,并且確保antiqueowners表只用于詳細的信息(last name)。更為重要的,在where子句中的and強迫in子查詢被調用("= any" or "= some" 都等價于使用in)。但這到底做了些什么呢?當這個子查詢完成了,它就返回antiques表的所有items因為這里沒有where子句。然后,對于從orders表列出的行,itemdesired必須在從antiques表中返回的items列表中,然后在定貨可以有另外的擁有者填寫的情況下列出一個item。你可以想想這個方法:子查詢從orders 表中的每一個itemdesired被比較中返回一系列的items;如果itemdesired是在從antiques表中返回的,那么條件才為真。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡水市| 阜新| 左云县| 贡山| 平和县| 彰化县| 尚义县| 刚察县| 武胜县| 拜泉县| 花垣县| 泸西县| 佳木斯市| 平南县| 鹤山市| 西充县| 深圳市| 油尖旺区| 马公市| 盐池县| 瑞昌市| 米林县| 定陶县| 军事| 湖州市| 措美县| 女性| 抚顺县| 桦川县| 临朐县| 通城县| 遵义县| 苏尼特左旗| 崇文区| 晴隆县| 伊春市| 绥化市| 绥化市| 永定县| 镇坪县| 双桥区|