Sometime in a table we need two or more column to uniquely identify each row . Composite key is the combination of two or more Primary key . Primary key or candidate key come from the composite key .
Syntax in SQL :
create table table_name col_name1 data_type1 , col_name1 data_type2 , ???? Primary key ( col_name1 , col_name2 , ?.));
Syntax in MySQL :
create table table_name col_name1 data_type1 , col_name1 data_type2 , ......... Primary key ( col_name1 , col_name2));
Example :
Table name : student
Name        Branch        Section         Roll_Id
Mukesh        CS               A            15
Ravi          EE               A             2
Ayush         ME               B            15
Second table : student_report
Branch      Section           Roll_Id        Grade     Semester    Attendance 
CS              A               15            A++       1st           90
EE              A                2            A+        2nd           70
CS              B               15            AA        1st           85
EE              A                2            A+        1st           70 
CS              A               15            AA        2nd           85
Note :
class , section , and roll_id combination is primary key in student table .
class , section , and roll_id combination is foreign key in student_report table and this act as a primary key in student table .
class , section , and roll_id of student table must be same as student_report table .
Query :
select a.name , a.class , a.section , a.roll_id , b.grade , b.semester from student a , student_report b where a.class = b.class and a.section = b.section and a.roll_id = b.roll_id ;
Output :
Name      Class      Section      Roll_Id          Grade           Semester
Ravi       EE           A           2                A+               2nd
Ayush      CS           B          15               AA                1st 
Ravi       EE           A           2               A+                1st
Mukesh     CS           A          15               AA                2nd
Mukesh     CS           A          15               A++               1st
  
                       
                    
0 Comment(s)