我要做个功能,涉及到8张表的查询,有个共同的字段“会员号”。我应该怎么写?用什么方法啊?
select *,'项目1 ' as ITEM from table1
union all
select * ,'项目2 ' as ITEM from table1
union all
select * ,'项目3 ' as ITEM from table1
---结构相同可用以上方法生成视图,调用,当作一个表去查
显示效果?
------------表关系影响结果 (关系0..n~0..n)
一个select语句,连接所有表查询
1.可以先自然连接(因为有共同字段‘会员’),然后再where
2.子查询
3.根据每个条件创建视图,然后根据视图投影、连接等等。
你是8个表,一个表里有记录就显示,是把?把8个表,当做8个服务,每个服务独立查询表,返回结果作为判断是否显示。当一个表有记录了,
就不往下走,如果是高并发的,就要考虑缓存和线程池结合。如果你想写成一个sql,那只能写成存储过程,判断某个表有记录,就返回结果显示。
select * from a join b on a.x =b.x join c on a.x = c.x ~~~~~
看懂了吧
可不可以把问题说的再清楚一些?
select a.no,b.no,c.no
from a,b,c
where a.no = c.no and b.no = c.no ;
left jion