資料庫在建立查詢時如果兩個表裡有相同的欄位應該選擇哪個 有區別嗎

時間 2021-10-27 04:34:36

1樓:匿名使用者

當然有區別了,而且區別很大。這麼跟你說吧,我舉個例子,你一看就明白了。

例1:我要查詢學期末總共參與考試的學生成績列表,按成績升序select a.*,b.

* from [學生表] a left join [成績表] b on (a.學員id=b.學員id and isnull(b.

成績,-1)<>-1) order by b.成績 asc

這裡如果要取姓名欄位的話,必須得選b.姓名,為什麼呢?因為不一定所有的學生都參與考試,而且參與考試的學生不一定都有成績(交白卷,作弊等情況也有可能的)。

此時選a.姓名肯定就有可能資料不準確了。這麼說你應該明白了。

2樓:匿名使用者

程式的資料一致性做的好的話,選哪個都無所謂,如果做的不好,應該是選擇學生表的好一些

3樓:匿名使用者

樓主 如果兩個表連線 有相同的欄位的話 就必須指定表名的 否則要報錯

比如select a.name,b,name from a,b where a.id=b.id

以上a表和b表 通過id關聯 他們有相同欄位name 就在前面加表名

資料庫查詢兩張表裡面有個欄位相同怎麼解決

4樓:阿肆肆肆

用表名去區別,比如用『表a.列名』和『表b.列名』區分開,最好用as重新命名,這樣查出來的資料才分得清是哪個表出來的,比如『表a.

列名』as 『a表資料』,『表b.列名』as 『b表資料』

5樓:匿名使用者

select userinfo.id as uid ,sites.id as sid,showorder,username,title,addtime from sites left join userinfo on userinfo.

id = sites.userid order by userid desc limit 0,3;

userinfo和sites兩張表有來相同的字源段'id'; 在查bai

詢欄位的時候,使用duas用別名

zhi區分就可以了dao;

6樓:匿名使用者

用usercode的時候,寫成stb1.usercode或者stb2.usercode,這樣不就明確了嗎

7樓:匿名使用者

使用別名 然後 用 別名 去 點

8樓:匿名使用者

select stb1.usercode ,stb1.username,stb2.

logintime from stb1,stb2 where stb1.id = stb2.id

9樓:匿名使用者

select a.username,b.logintime from(select usercode,username from stb1)a

left join

(select usercode,logintime from stb2)b

on a.usercode=b.usercode想排序可以在後面回加

答group by a.username

sql 如果選擇兩個表中某個欄位相同的資料?

10樓:匿名使用者

select song_id from a a

inner join b b on a.song_name = b.song_name

11樓:匿名使用者

1) select song_id from a where song_name in (select song_name from b)

2)select song_id from a,b where a.song_name=b.song_name

sql語句 兩個不同的資料表具有相同的欄位,怎麼把兩個表的欄位同時查詢出來

12樓:喔喔寶寶

是要同時查出兩個表所有的記錄,還是這個欄位相同的記錄?

1.同時查出兩個表所有的記錄:

select 欄位

from table1

union

select 欄位

from table2

2.這個欄位相同的記錄

select *

from table1,table2

where table1.欄位 = table2.欄位

13樓:匿名使用者

以相同欄位作為連線條件查詢不會麼

用access查詢設計查詢兩個表中同一欄位相同值

14樓:揚業

在access資料庫查詢視窗中,新建查詢,設計檢視,將兩個表新增進查詢源中,將要查詢相同值的欄位從一個表中拖到另一個表中,

此時表間會有一條線連線兩個表,此時便建立了表間一對一關係。

最後將查詢所需要的欄位拖入欄位列中。

說明:因為建立一對一關係,所以查詢出來的記錄,便是兩個表中同一欄位的相同值。

sql語句如何查詢一個表中某兩個欄位的相同資料?

15樓:

除重select distinct a.id as aid,a.name as aname,b.

id as bid,b.name as bname from a inner join b on(a.name=b.

name and a.id=b.id)

不除重select a.id as aid,a.name as aname,b.

id as bid,b.name as bname from a inner join b on(a.name=b.

name and a.id=b.id)

16樓:匿名使用者

select * from a

inner join b on a.name = b.name and a.id = b.id

where a.name = '張三' and a.id = '008'

內連線即可

17樓:輕癮

select name,id,count(*) from a group by name,id

18樓:青龍襲天

select * from a where a.name=b.name and a.id=b.id

應該是這個了吧

查詢資料庫時的錯誤,查詢資料庫時的一個錯誤

我查到的 你試試 cannot create jdbc driver of class for connect url null 在tomcat 5.5.xx中,使用以前的配置方式,會出現這個問題。解決方法 將如下格式的resource描述插入server.xml的中 用以取代以前的配置方式 max...

ACCESS資料庫的SQL查詢兩個時間段函式怎麼寫

select from 表 where 日期 between 開始日期 and 結束日期。access資料庫查詢2個時間段間的資料 1,開啟該access資料庫,點選建立的查詢設計,然後關閉顯示錶,把表切換成sql表。2,在框框中輸入以下語句 select 欄位 from 表名 where 時間 b...

mysql中同時查詢兩個資料庫中的資料

刺友互 1 開啟php的編輯器sublime,新建一個檔案,寫上註釋內容。2 新建一個函式chaxun。3 連線資料庫,填寫資料庫的使用者名稱,密碼,主機名以及要使用的資料庫。4 填寫查詢的sql語句。select from test1。5 讀取查詢到的資料,我們這裡用到的函式是fetch asso...