全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1978
推到 Plurk!
推到 Facebook!

將SQL語法存起來並且JOIN此查詢表格

尚未結案
jesszn
一般會員


發表:7
回覆:5
積分:2
註冊:2003-09-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-29 16:22:09 IP:61.218.xxx.xxx 未訂閱
我想做一個讓USER自訂SQL語法、欄位~~(這些語法都會開TABLE存起來) 此SQL語法執行後會產生一個新表格,例如為AAA, 然後USER可再自訂另一SQL語法時,也可以JOIN AAA這個表格~~    請問:因為我只存SQL語法,AAA要等此段SQL執行後才會產生~~ 那另一SQL要如何去關聯 AAA呢? ^^
tonytop
中階會員


發表:6
回覆:114
積分:89
註冊:2003-12-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-30 09:33:26 IP:210.64.xxx.xxx 未訂閱
若有相同的PRIMARY key是最好不過,只要將兩邊AAA.key=BBB.key即可, 但因為是user自訂,可能沒用到PRIMARY key,可改用union(沒重複)或 union all(可重複),但兩邊的欄位數必須相同才可,若AAA沒有BBB有可 用AS做一虛擬欄位,舉個例: SELECT FIELD1, FIELD2, '' AS FIELD3 FROM AAA UNION SELECT FIELD1, '' AS FIELD2, FIELD3 FROM BBB 忙盲茫
jesszn
一般會員


發表:7
回覆:5
積分:2
註冊:2003-09-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-30 13:09:33 IP:61.218.xxx.xxx 未訂閱
我舉個例: 首先USER先自訂一語法: Select AA.a, AA.b, BB.c, BB.d, CC.e, CC.f From AA,BB,CC Where ...... 以上欄位及語法會開table存於資料庫中~ 當需要用時就執行產生一隨機表格 -> AAA 此時 user 又另外自訂一語法要去join剛自己定義的AAA, 因為有將剛查詢的欄位存起來,所以USER就可以看到AAA有那 些欄位可以用: Select AAA.a, AAA.c, AAA.e, DD.g, EE.h From AAA,DD,EE Where ...... 只是 AAA是不存在的,要執行SQL1之後才會產生,而SQL2要如何JOIN AAA呢? 以此類推~~SQL2也可以存起來->BBB,然後user又自定一SQL3 去JOIN BBB,不知道是否了解我的問題點了~~^^
Wesly
中階會員


發表:14
回覆:103
積分:53
註冊:2002-05-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-31 11:45:07 IP:218.170.xxx.xxx 未訂閱
你的問題可以由下列兩個方向去思考 1.常用, 其條件為固定, 可以使用"View", 好處是大家都可以用, 缺點彈性不足。 2.臨時, 或條件常會變更的, 你可以使用所謂"暫存資料表"來存你所謂的暫時性資料, 而此一資料當時有可能被其它資料表所參考. "暫存性資料表"有下列特性 A. 一旦建立後, 只要未與資料庫離線, 就一直存在. 一旦離線後, 資料庫自動刪除, 重新連入資料庫必須重建. B. 封閉性, 只有該連線才能看到.
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-31 13:54:58 IP:61.221.xxx.xxx 未訂閱
jesszn 你好: 請敘述一下你的資料庫是哪一種? MSSQL,MYSQL... 這裡我只能提供MSSQL的方式 1.先下 create table #tmpORG(P1,P2,P3...) INSRET INTO USER自訂aaa 註:#tmpORG是暫存的TABLE 2.直接下SELECT #tmpORG跟需要關聯的TABLE 3.以上1.2可以下在同一段SQL語法中
------
======================
昏睡~
不昏睡~
不由昏睡~
jesszn
一般會員


發表:7
回覆:5
積分:2
註冊:2003-09-06

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-31 18:09:45 IP:61.218.xxx.xxx 未訂閱
感謝各位大大熱情提供意見~~~ 我用的db是oracle~~ 我想 View 這方法不錯~~謝謝唷^^ 只是 view可以 create view .... 那 暫存資料表 如何create呢?
系統時間:2024-06-21 14:09:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!