重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
假设三张表名及结构分别是:
公司主营业务:成都网站设计、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出延津免费做网站回馈大家。
Users(user_id,user_name,user_password)
Roles(role_id,role_name,role_memo)
T3(roleid,userid)
Users与T3基于用户id是一对多,Roles与T3基于用户id为一对多,检索出T3的所有记录、显示角色id、角色名、用户id、用户名
select a.role_id,c.roleid,b.user_id,c.userid
from Roles a,Users b,T3 c
where a.role_id=c.roleid and b.user_id=c.userid;
明天楼主的意思了,楼主是想通过type查询且仅查询产品的信息,那么根本不需要关联type表;
select p.pname,p.price from product p
where exists(select 1 from type t,middle m where t.tid=m.tid and m.pid=p.pid
and t.tname like '%南亚%')
根本不需要考虑去过滤重复,不需要distinct,因为你要查询的就是product表的信息;
写一个数据库抽象层.
分库分表都分了 不写抽象层怎么可行呢 .
使用连接(JOIN)来代替子查询(子查询)
选择最合适的字段属性
使用联合(UNION),以取代临时表
使用手动创建使用事务外键索引使用
避免使用会非常优化来优化查询