台灣最大程式設計社群網站
線上人數
2222
 
會員總數:246575
討論主題:190032
歡迎您免費加入會員
討論區列表 >> MS SQL >> [SQL]誰記得關聯式代數?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[SQL]誰記得關聯式代數?
價值 : 0 QP  點閱數:1974 回應數:5
樓主

小熊
初學者
43 4
14 13
發送站內信

各位高手,
請教一個問題:

關聯式代數裡有個”除法”,
可以將符合每一項條件的資料選出來,
例如資料表中是這樣:
name, car
"lin", "tercel"
"lin", "volvo"
"wo", "volvo"
"wang", "benze"
..
..
.
若是其中只有三個人同時擁有"Tercel", "civic", "benze" ,
其他人都沒有同時擁有這三筆資料,
在關聯式代數裡可以用除法將這三個人找出來,

然而在關聯式資料庫中應該怎麼下SQL Command才能選出這三個人的資料呢?

本篇文章發表於2002-07-22 04:49
1樓
作者回應

小熊
檢舉此回應
沒有人知道啊......

-_-|||
本篇文章回覆於2002-07-22 13:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小熊
檢舉此回應
傷腦筋..........

真的沒有人知道嗎?


還是不想告訴我咧?...

o_o|||
本篇文章回覆於2002-07-22 13:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

小紀
檢舉此回應
關連代數我是不會啦!
但是用SQL Command 可能可以用下列的方法找到
select name from YourTabal where 
 name in (select name from YourTable where car = 'Tercel') and 
 name in (select name from YourTable where car = 'civic') and 
 name in (select name from YourTable where car = 'benze')
但是Index 要設一下不然會很慢!
(...誰會有了賓士還要喜美啊... ^_^!!!)
本篇文章回覆於2002-07-22 13:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

song
檢舉此回應
 SELECT  A.namea    FROM   tablename A, tablename B, tablename C
  WHERE A.namea = B.namea AND A.namea = C.namea AND  B.namea = C.namea 
      AND A.car='civic' and B.car='Tercel' and C.car='benze'

不知道是否可行,自己試試!

song..
本篇文章回覆於2002-07-22 14:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

小熊
檢舉此回應
可以了!
感謝各位高手!
本篇文章回覆於2002-07-22 19:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.