sql兩表一對多查詢問題

時間 2021-10-14 22:25:28

1樓:深刻如此

這應該是乙個1對多的對映關係

1個員工可以對應多條業績記錄

那麼可以設員工表的主鍵是員工id,並且作為業績表的外來鍵。

比如業績表叫做achievement_table員工id對應的列為employee_id

比如員工表叫做employee_table 主鍵id為員工id,以及表中有列employee_name 表示員工名字

可以 select * from employee_table as a,achievement_table as b where a.id = b.emplyee_id and b.

emplyee_name = '員工姓名'

這樣就完成了通過員工姓名 取得對應業績記錄的查詢,這個查詢是聯合查詢,效率高於巢狀子查詢,希望幫到你。

2樓:

你的表b裡應該有乙個員工編號或者姓名之類的字段吧那就直接從表b裡查詢就行

select employeeid, score from tableb where employeeid=12345

select employeename, score from tableb where employeename='aaaaa'

3樓:匿名使用者

為了消除資料冗餘,所以才將資料做成兩張表存放的形式,所以b表裡面肯定有員工編號的字段

select a.員工編號,...from a left join b on a.員工編號=b.員工編號

where a.員工編號=『』

這樣就能把某個員工的業績都列出了。

4樓:匿名使用者

使用鍊表查詢

select a.你要的列,b.列 from a inner join b on(a.與b表有關係的列=b.與a表有關係的列)

sql多表連線查詢問題,sql 兩表連線查詢的問題

可以,下面的sql文你可以參考一下 select a.id,b.type,b.prid idfrom a a inner join c c on a.id c.id left join b b on a.type b.type and b.prid id c.prid id 完全可以實現,使用左外連...

SQL一對多表關聯查詢,sql多對多關係的兩表如何聯合查詢出所有的結果?

補充 這個,感覺樓主的語句不用寫成這樣詭異的,你可以試試下面的語句符不符合你的要求 select from table1 a,table 2 b where a.name b.name 這樣不就行了麼?可以給多一點資訊麼?具體你想返回什麼呢?是這樣麼?table1符合的記錄欄位 table1所對應的...

表多對多查詢問題,2個表多對多查詢問題? 10

酒瓶裡的蚊子 select t1.t order.from t orderinner join select from t stock where num 0 t1 on t1.proid t order.proid試下看看。 select from a inner join b on a.time...