我的意思是: 我有2个父表:
表1 id PRIMARY KEY 名称TEXT
表2 id PRIMARY KEY ...
和一个子表,用于n-n关系: table_child id PRIMARY KEY id_1 INT id_2 INT
其中table_1中的id_1和id_2引用table1和table2中的列id。
现在:我经常执行请求,table_1和table_child之间的连接在table1.id = table_child.id1上,只是因为我需要列table1.name的值。 我想知道是否有办法避免这些连接,并在table_child中以某种方式声明一个“伪”列名,它不是真正的列,而是指向table_1中相应列的链接,因此: *我可以通过table_child.name访问该值 *但它始终与值table1.name
同步我希望我的解释是可以理解的......
答案 0 :(得分:1)
继上面的评论之后,你真正想要的答案是:
CREATE VIEW
table1_child_view AS
SELECT
table1.name,
table1_child.*
FROM
table1_child
INNER JOIN
table1 ON
table1.id = table1_child.id_1
然后,您可以在新视图上运行查询,例如:
SELECT name FROM table1_child_view WHERE ...