海南世紀雲圖網絡科技有限公司
咨詢熱(rè)線:400-822-8458 客戶服務:0898-32183600

asp同時滿足兩個表查詢條件(jiàn)(複合查詢)

發表于:2011-07-05 00:00:00來(lái)源:SOUAB.COM人(rén)氣:2893

完整查詢

<% iArea=request.Form("sArea") iCity=request.Form("sCity") iID=request.Form("sID") iDay=request.Form("sDay") set Rs=server.createobject("adodb.recordset") sql = "Select h.Area,h.Ciyt,h.ID,m.sID,m.HID,m.Day,m.Pic,m.Title From [Hotel] As h Inner Join [Meal] As m On h.ID=m.HID where h.Pass=1 And m.Pass=1 "&sql&"" if iArea<>"" then sql=sql & " and h.Area="&iArea&"" end if if iCity<>"" then sql=sql & " and h.City="&iCity&"" end if if iDay<>"" then sql=sql & " and m.Day='"&iDay&"'" end if Response.Write(""&sql&"") 'Response.End() Rs.open sql,conn,1,1 %>

其中Hotel中h.ID字段值必須與Meal中的m.HID字值相(xiàng)等的,這是連接兩個表的條件(jiàn)

順便介紹 Inner Join 及 Outer Join

Inner Join 應該是最常用的 Join 方式, 它隻會傳回符合 Join 規則的紀錄

Select <要選擇的字段> From <主要資料表> <Join 方式> <次要資料表> [On <Join 規則>]

Select <要查詢的字段> From <Left 資料表> <Left | Right> [Outer] Join <Right 資料表> On <Join 規則>

語法中的 Outer 是可(kě)以省略的, 例如(rú)你(nǐ)可(kě)以用 Left Join 或是 Right Join, 在本質上, Outer Join 是 inclusive, 叫它做包容性吧(ba)! 不同于 Inner Join 的排他(tā)性, 因此在 Left Outer Join 的查詢結果會包含所有 Left 資料表的資料, 颠倒過來(lái)講, Right Outer Join 的查詢就(jiù)會包含所有 Right 資料表的資料

文章(zhāng)整理(lǐ): 世紀雲圖  /

以上信息與文章(zhāng)正文是不可(kě)分(fēn)割的一部分(fēn),如(rú)果您要轉載本文章(zhāng),請(qǐng)保留以上信息,謝謝!

版權申明:本站(zhàn)文章(zhāng)部份來(lái)自(zì)網絡,如(rú)有侵權,請(qǐng)聯系我們,我們收到後立即删除,謝謝!

特别注意:本站(zhàn)部份轉載文章(zhāng)言論不代表本站(zhàn)觀點,本站(zhàn)所提供的攝影(yǐng)照(zhào)片,插畫(huà),設計(jì)作(zuò)品,如(rú)需使用,請(qǐng)與原作(zuò)者聯系,版權歸原作(zuò)者所有。

微信
網站(zhàn)建設
軟件(jiàn)業務
網絡營銷
400電話(huà)