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...