跳至主要內容

创建视图

Mr.Lexon小于 1 分钟middleware

创建视图

CREATE VIEW v_[module_name]_[model_name] AS
select * from 
(
select 
    [tableA].[column_name] as [reset_name],
    [tableB].[column_name] as [reset_name],
from 
`table_A` as `tableA` 
inner join 
`table_B` as `tableB` on 
`tableB`.`reset_name` = `tableA`.`reset_name` 
order by `tableA`.`reset_name` asc, 
`tableA`.`reset_name` asc 
) 
as `m` group by `m`.`reset_name`, `m`.`reset_name` order by `m`.`reset_name` asc;

创建遵循“最大集合原则”即,哪个表在数据集合里面占据多数地位,那么使用该表作为主表,但是在同等地位下,则选取与所属业务模块关系最近的表作为主表。

例: 在table_A和table_B中,创建sql语句使用left join,right join的前提下,其逻辑表达式为:

tableA(tableBtableA)

那么在这个表达式所展现的集合元素中table_A元素占据多数地位,故使用tableA表作为主表。

上次编辑于:
贡献者: Lexon