小编典典

连接两个表以获取整个记录

java

我正在创建两个表。表1具有以下架构

user_id       int            not null,autoincrement
movie _id     int            not null 
movie_name    varchar        
user_name     varchar
rating        int
genre         varchar

user_Id    movie_Id    movie_name  user_name   rating  genre
1           1           Twister    Alex          6      Drama
2           !           Twister    Tim           1      Drama
(contd..)

而表2具有以下架构

movie _id     int            not null 
movie_name    varchar        
user_name     varchar
genre         varchar

movie_Id   movie_Name    user_name   genre
2          Harry Porter  Alex        Fantay
3          Narnia        Alex        Fantasy
..
...(contd)

现在当我进行查询以插入值时,它首先检查第一个表中是否存在以下用户名。如果为true,则将其插入第二个表中,否则将根据模式将值插入第一个表中。换句话说,第一个表具有唯一的用户名和唯一性user_Id,第二秒包含许多重复的用户名以及他们看过的电影

现在,我想加入表1和表2,以便它包含表的所有列以及用户名和他们看过的电影的唯一user_Id,并按流派对其进行评级

例如

user_id   movie_Id  movie_name   user_name   rating  genre
1         1         Twister       Alex        6      Drama
1         2         Harry Porter  Alex        7      Fantasy
1         3         Narnia        Alex        6      Fantasy
2         1         Twister       Tim         1      Drama

… 等等

谢谢


阅读 230

收藏
2020-11-30

共1个答案

小编典典

试试这个

select * from table2 inner join table1 on table2.user_id= table1.user_id
2020-11-30