SQL 多表查詢,如何讓ID不重復(fù)

2022-06-22 11:18

我用鏈表查詢出來的數(shù)據(jù)統(tǒng)一id都是1如何能讓他各自是各自的ID?
2個(gè)回答
一般來說,我們在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候?qū)γ恳粋€(gè)數(shù)據(jù)庫表多設(shè)定他自己的主鍵關(guān)鍵字,以便用來區(qū)分使用,或者是其他表做關(guān)聯(lián)時(shí)直接關(guān)聯(lián)此表的主鍵這個(gè)主鍵可以使用數(shù)據(jù)庫提供的自動增量來完成這樣對后面的查詢,修改之類的多會提供很多的方便
我的方法是給每一個(gè)表設(shè)置一個(gè)關(guān)鍵的字,比如a表讀取的id是a_1,a_2.......,b表讀取的是b_1,b_2.......,這樣就有各自的id了,獲取時(shí)把前面的兩個(gè)字符拆掉就好了。
相關(guān)問答
SQL 復(fù)雜表查詢
2個(gè)回答2022-09-19 22:18
看了頭暈,為何要用中文字段呀,呵呵~ select 主表.*,工序表.工序名稱,作廢表.作廢名稱 from 主表 left 工序表 on 主表.工序代號=工序表.工序代號 left 作廢表 on 主...
全文
sql復(fù)雜點(diǎn)的查詢
3個(gè)回答2022-09-05 04:38
SELECT 表B.NAME, COUNT(表A.業(yè)務(wù)bus) FROM 表A,表B WHERE 表A.人物ID = 表B.人物ID GROUP BY 表B.NAME 這樣是否是你想要的答案
sql 多表復(fù)雜查詢
4個(gè)回答2022-08-13 03:07
先聯(lián)合查詢出 name 跟 id的字段 語句如下:select name,stuid from s as s union ...
全文
sql單表復(fù)雜查詢
2個(gè)回答2022-12-28 22:40
select 銷售id,日期,a.銷量,b.銷量,c.銷量 from (select distinct id,日期 from 表) xx, (select id,日期,count(產(chǎn)品)as 銷量...
全文
復(fù)雜的SQL查詢語句
1個(gè)回答2022-10-28 14:24
select (in.count - out.count) from out ,in where in.no = out.no 可能我對你的表的復(fù)雜度,理解不到位。 我寫了上面的話,如果有補(bǔ)充說...
全文
關(guān)于復(fù)雜的SQL查詢
4個(gè)回答2022-09-10 11:45
SELECT distinct(CASE WHEN 列 = 'XY-P-01' THEN 列 WHEN substrb(列,1,6)='XY-P-0' THEN...
全文
SQL問題 實(shí)現(xiàn)遞歸查詢
1個(gè)回答2024-02-21 15:49
遞歸不用專門的語句呀,就是在函數(shù)中調(diào)用自己就可以了,注意一定要有遞歸結(jié)束的條件。
sql查詢問題,有點(diǎn)復(fù)雜
1個(gè)回答2022-09-21 01:21
select distinct b.t_id,b.name,a.pro_name,a.pro_type from t_id a inner join user b on a.t_id=b.t_id ...
全文
SQL語句多表查詢,復(fù)雜?
1個(gè)回答2022-10-30 18:06
scid是開課次數(shù)字段嗎?你試試看這樣對不對 select top(12) a.scid,b.tid,c.tname from 校區(qū)開課表 a left join 課程表 ...
全文
MS SQL復(fù)雜查詢問題
1個(gè)回答2022-09-21 16:08
select * from X where 條件3 in (select * from X where 條件1 AND 條件2) 或者 select * from X where 條件3 in ...
全文
熱門問答