从另一个表创建一个表

时间:2017-04-16 05:04:43

标签: sql sql-server tsql

我想创建一个表,其列使用现有表填充。我想要的表是

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

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 个答案:

答案 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)

您可以在下一个链接中查看UPDATE语句文档:

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