一.怎樣刪除一個表中某個字段重復的列呀,舉個例子
表[table1]
id name
1 aa
2 bb
3 cc
1 aa
2 bb
3 cc
我想最後的表是這樣的
id name
1 aa
2 bb
3 cc
回答:
將記錄存到臨時表#t中,重復的記錄只存一條,然後將臨時表#t中的記錄再存回原表中,注意“select distinct id,class,name”要包含你需要的所有字段,否則有些字段就被刪掉了。在查詢管理器裡執行下面代碼:
-----------------------------
SELECT DISTINCT id,, name
INTO #t
FROM table1 DELETE table1
INSERT
INTO table1
SELECT *
FROM #t
------------------------------
二.找出既會VB又會PHP的人 表是這樣的:
ID 員工 技能
1 1 VB
2 1 PHP
3 1 ASP
4 2 PHP
5 3 ASP
6 4 VB
7 4 ASP
要從這張表中找出既會VB又會PHP的人,SQL該怎麼寫啊?
回答:
---------------------------------------------------------------------------------------------
SELECT 員工 FROM [Table] WHERE 員工 IN(SELECT 員工 FROM [Table] WHERE 技能='VB' ) AND 技能='PHP'
----------------------------------------------------------------------------------------------
三.數據庫合並問題 Access裡的兩個表,想讓兩個表的內容合並
表[a]結構如下:
[id] 編號 自動編號
[name] 名稱 文本
[price] 價格 數字
[guige] 規格 文本
[changjia] 生產廠家 文本
[baozhuang] 包裝 文本
[danwei] 單位 文本
共有900條記錄,除了id和name字段,其他均可以為空
表[b]結構如下:
[id] 編號 自動編號
[name] 名稱 文本
[price] 價格 數字
[changjia] 生產廠家 文本
[danwei] 單位 文本
[xingzhi] 性質 文本
共有800條記錄,除了id和name字段,比表[a]少幾個字段,但還多一個[xingzhi]的字符安其它均可以為空
現在想生成一個新表[c],結構如下,而且內容是兩個表的內容之和,
[id] 編號 自動編號
[name] 名稱 文本
[price] 價格 數字
[guige] 規格 文本
[changjia] 生產廠家 文本
[baozhuang] 包裝 文本
[danwei] 單位 文本
[xingzhi] 性質 文本
用sql語句也可以,手工操作也好,XML也好,別管怎麼著吧,怎麼實現呀,哥們要郁悶壞了,真要讓我們再輸入800條記錄,我就掛了,
回答:
1.這樣
-----------------------------
insert into c(id,name,.....)
select id,name,.....
from a
insert into c(id,name,.....)
select max(id)+1,name,.....
from b
-----------------------------