2017-04-16 84 views
-1

我想创建一个表我想它的列使用填充现有桌子。表创建一个表出来另一个表

tbl_selection

Name of guide No of trainees selected  No of trainees alotted 
A     2       1 
B     1       1 
C     1       1 

导的列名是使用tbl_registration填充编号学员选择使用tbl_pencil和未受训人员使用allot_guide

tbl_registration

Guide_Name  PIN_NO   Designation 
A    1    SC-C 
B    2    SC-D 
C    3    SC-E 
alotted

tbl_pencil

TL_NO  Student_name College Guide_Name 
TOO1   P   PQR   A 
T002   Q   XYZ   A 
T003   R   RST   B 
T004   S   UVW   C 

tbl_alotguide

TL_NO  Student_name   Guide_Name 
T001   P     A 
TOO3   R     B 
TOO4   S     C 

请帮我找到合适的查询上述

+1

还有,你tryied解决问题了吗? –

+0

这听起来像一个家庭作业问题。你尝试过什么吗? –

+0

我只有一个想法,这将使使用计数和加入查询..但如何使它的使用我不知道 –

回答

0

您可以更新使用UPDATE语句中的第二列和第三列。

UPDATE tbl_selection 
SET No_of_trainees_selected = 
    (SELECT count(*) 
    FROM tbl_pencil 
    WHERE tbl_selection.name_of_guide = tbl_pencil.guide_name 
    GROUP BY tbl_pencil.guide_name) 

您可以在下一环节视图更新语句文档:

https://www.techonthenet.com/oracle/update.php

+0

谢谢您的回答 –