如何在mysql中使用join创建视图

时间:2018-08-30 11:41:07

标签: mysql phpmyadmin

你好,我的SQL上有2个表

- user,  
- user_right,

在我的用户表上;

- login_name
- name,
- surname,
- comapny_code

在我拥有的user_right表上,

- login_name,
- vendor_id,
- is_active,
- access_right_code

现在我想做的是我想从2个表中获取所有实体,并根据login_Name并在创建名为viewExample的视图之后将它们联接起来

任何帮助都会有所帮助

2 个答案:

答案 0 :(得分:2)

您可以使用以下语句创建视图:

create view viewExample as select * from user as u join user_right as right on u.login_name = right.login_name

答案 1 :(得分:0)

您可以使用左联接

select
user.logintable,
user.name,
user.surname
user.company_code,
user_right.vendor_id,
user_right.is_active,
user_right.access_right_code
from user(
LEFT JOIN `user_right` ON ((user.logintable = user_right.logintable)))
group by user.logintable.