日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MSSQL數(shù)據(jù)庫跨表和跨數(shù)據(jù)庫查詢方法簡介

本文主要介紹MSSQL數(shù)據(jù)庫跨表和跨數(shù)據(jù)庫查詢的方法,我們假設(shè)有數(shù)據(jù)庫test1和數(shù)據(jù)庫test2。其中test1中有表 table1、table2;test2 中有表 table1。三個表的字段都為為:id、xingming、shijian、shuliang。接下來我們就以上面的條件為例來介紹跨數(shù)據(jù)庫查詢和跨表查詢的方法。

一、跨數(shù)據(jù)庫

(1)原始:

 
 
 
  1. SELECT *
  2.   FROM OPENROWSET('sqloledb',
  3.         'DRIVER={SQL Server};SERVER=127.0.0.1;UID=sa;PWD=ccds',  
  4.         test1.dbo.table1)  where xingming='a'
  5.   UNION   all  
  6. SELECT *
  7.   FROM OPENROWSET('sqloledb',
  8.         'DRIVER={SQL Server};SERVER=127.0.0.1;UID=sa;PWD=ccds',  
  9.         test2.dbo.table1)  where xingming='a'

(2)簡化:

 
 
 
  1. SELECT * FROM test1.dbo.table1  where xingming='a'
  2.   UNION   all  
  3. SELECT * FROM test2.dbo.table1  where xingming='a'

注意事項(xiàng):dbo一定要有,不可以沒有。

二、跨表

跨表查詢我們在數(shù)據(jù)庫test1內(nèi)實(shí)現(xiàn),執(zhí)行以下的代碼:

 
 
 
  1. SELECT * FROM table1  where xingming='a'
  2.   UNION   all  
  3. SELECT * FROM table2  where xingming='a'

這就是UNION ALL 的作用。

如果上面沒有看懂,先建好上面的數(shù)據(jù)庫和表,下面有個asp實(shí)例,照抄就可以了。

文件名:unionall.asp

 
 
 
  1. <%sqlStr="provider=sqloledb;data source=127.0.0.1;uid=sa;pwd=;database=test1"    '跨庫時,數(shù)據(jù)庫名不必指定,如:database=
  2. set conn=server.createObject("adodb.connection")
  3. conn.open sqlStr
  4. set rs=server.createObject("adodb.Recordset")
  5. sql="   SELECT * "
  6. sqlsql=sql&" FROM test1.dbo.table1  where xingming='a' "
  7. sqlsql=sql&" UNION all "
  8. sqlsql=sql&" SELECT * "
  9. sqlsql=sql&" FROM test2.dbo.table1  where xingming='a'"
  10. rs.open sql,conn,1%>
  11.  
  12.   
  13.    id
  14.    xingming
  15.    shijian
  16.    shuliang
  17.   <%if not rs.eof then
  18.   do while not rs.eof%>
  19.  
  20.    <%=rs("id")%>
  21.    <%=rs("xingming")%>
  22.    <%=rs("shijian")%>
  23.    <%=rs("shuliang")%>
  24.   <%rs.movenext
  25.   loop
  26.   end if
  27. rs.close
  28. set rs=nothing
  29. conn.close
  30. set conn=nothing%>
  31.  
  • 關(guān)于MSSQL數(shù)據(jù)庫跨數(shù)據(jù)庫查詢和跨表查詢的方法就介紹到這里,如果您有更好的方法,歡迎您與我們分享,謝謝!


    網(wǎng)頁題目:MSSQL數(shù)據(jù)庫跨表和跨數(shù)據(jù)庫查詢方法簡介
    分享鏈接:http://www.dlmjj.cn/article/djoojjg.html