ACCESS資料庫怎麼能讓一列不超過一樣的資料,主鍵有唯一功能,但是沒有超過設定

2021-04-25 09:17:38 字數 3170 閱讀 8099

1樓:百無生

access資料表中,列稱為

欄位,行稱為記錄

一般將自動編號欄位設為主鍵,以保證不重專復想把其中的一個欄位的

屬輸入範圍限定在兩個值以內,最簡單的辦法是1)將該欄位的顯示控制元件設為文字框

2)行**型別設為值列表

3)行**中輸入條目,之間用英文分號分隔

如下圖:表1的「性別」欄位只允許輸入男/女

access中有2個表,想找出2個表不一樣的資料,sql查詢怎麼寫?

2樓:飛揚跋扈

select * from x1 where id not in(select a.id from x1 a left join x2 b on a.ph = b.ph)

解釋下,先查出所有項都一樣的,x1表的id然後id不再這裡的就是不同的嘍

3樓:

先要確定1個或者幾個索引欄位,如果是多個欄位的話先連線起來

select * from 表1 where 表1.欄位1 & 表1.欄位2 not in (select 欄位1&欄位2 from 表2)

4樓:匿名使用者

1、select * from t2 where id not in (select id from t1)

2、select * from t2 where not exists(select * from t1 where t1.id=t2.id)

3、select t2.* from t2 left join t1 on t2.id=t1.id where t1.id is null

三種方法都得不到所想要的不同內容的結果(vb程式設計,語法正確,結果為空),崩潰了。

我有表1=standard_data1 ,表2=standard_data2,兩個表裡面只有1列資料為msisdn,下面sql語句沒法找到不同的內容。

select * from standard_data1 where standard_data1.msisdn not in(select standard_data2.msisdn from standard_data2)

select * from standard_data1 where not exists(select * from standard_data2 where standard_data1.msisdn=standard_data2.msisdn)

更新:distinct是關鍵,在select後面加上這個就成功了。另外,最快的查詢方法是下面這2條,之所以是2條因為要找兩次才能找全互相不同的資料:

select distinct standard_data1.* from standard_data1 left join standard_data2 on standard_data1.msisdn=standard_data2.

msisdn where standard_data2.msisdn is null

select distinct standard_data2.* from standard_data2 left join standard_data1 on standard_data2.msisdn=standard_data1.

msisdn where standard_data1.msisdn is null

找相同內容的語句就很容易就出正確的結果了,如下:

select distinct standard_data1.* from standard_data1 inner join standard_data2 on standard_data1.msisdn=standard_data2.

msisdn

5樓:友冬卉

用vlookup函式很快就能找出來。

6樓:匿名使用者

怎麼會呢

select * from 表1 where 表1比較欄位 not in (select 表2比較欄位 from 表2)

7樓:匿名使用者

select * from 1,2 where 1.name<>2.name

資料庫表中的主鍵有什麼作用?設和不設有什麼區別?

8樓:匿名使用者

樓上的幾位都解釋了主鍵的作用,我主要說下設和不設有啥區別:

比如專:

張三的身份證號為屬123456

李四的身份證號為012345

設定身份證號為主鍵後,那麼資料庫就約束你身份證號不能重複,不能為空,那麼:

你向資料庫表插入王五的身份證號為123456,則提示你主鍵不能重複之類的錯誤;

也許你要問,那就是保證不重複嗎?主鍵可以保證不重複,並且不能為空,如果僅僅保證不重複的效果,可以只設定為索引就行了;

最後,主鍵可以是單欄位主鍵,也可以2個或多個欄位合併在一起形成聯合主鍵。

9樓:匿名使用者

主鍵就是一種標示,而且是唯一性的標示。

主要是防止重複的記錄出現,就好比沒有重複的身份證號碼一樣。

10樓:hell的第十九層

在access中,通常每個表bai都應有du一個主鍵。主鍵是唯一zhi標識表中每一

dao條記錄的一個欄位或多個欄位的

內組合。只有定義了容主鍵,表與表之間才能建立起聯絡,從而能夠利用查詢、窗體和報表迅速、準確地查詢和組合不同表的資訊,這也是資料庫的主要作用之一。

11樓:匿名使用者

主鍵就是你一張資料表中,保證你每行資料都是唯一的那個列,這個列不能為空,也不能重複出現相同的值,你可以理解**的身份證號碼,網絡卡的地址號碼,以及公司的稅務號碼,他們都是唯一而且必須有的。

12樓:愛可生雲資料庫

innodb 被稱為索引組織型bai的儲存引擎du。主鍵使用zhi的 b-tree 來儲存資料,即錶行。這意味著dao innodb 必須使用主鍵。

如果內表沒有主容鍵,innodb 會向表中新增一個隱藏的自動遞增的 6 位元組計數器,並使用該隱藏計數器作為主鍵。innodb 的隱藏主鍵存在一些問題。您應該始終在表上定義顯式主鍵,並通過主鍵值訪問所有 innodb 行。

innodb 的二級索引也是一個b-tree。搜尋關鍵字由索引列組成,儲存的值是匹配行的主鍵。通過二級索引進行搜尋通常會導致主鍵的隱式搜尋。

在access資料庫中對資料求列平均數的查詢是什麼

在工具欄找到 單擊,然後你就能看到平均值了。access查詢計算平均數 select 查詢一 圖書冊 查詢二 數量 from 查詢一 as a,查詢二 as b where a.統一書號 b.統一書號 在access表中,建立一個查詢,計算並顯示 學號 和 平均成績 兩個欄位內容,其中平均成績是計算...

access資料庫檔案怎麼轉為mysql資料庫

bullzip ms access to mysql 在mysql裡面新建資料庫 右鍵點資料庫選擇 匯入 按提示選擇oledb access檔案型別 選擇檔案路徑點下一步 選擇你要匯入的表或檢視名稱 確認匯入 完成後再去看看你的資料庫是否成功了。還有一種辦法就是直接建立一個表在sql,複製過去也是一...

asp中如何撒sql資料庫中的一列值姓名然後

conn set conn 連線資料庫省略sql select distinct 姓名 from 表名 這裡加distinct是將重複的姓名去掉,可去掉,預設全部姓名 set rs conn.execute sql if not rs.eof then do while not rs.eof rs ...