突然想到关于left join表的问题!!大家来探讨下好吗.

问题描述

leftjoin作用是在右表中查找满足与左表关系的一些记录。我想,假设有两个表,a表:项目;b表:项目内容。要得到项目和该项目包含的内容,用leftjoin是很明显的。不过,如果当b表内的记录很大,我要找出所以x部门建设的项目和其项目下包含的记录这样的时候用leftjoin的效率如何?我能不能,取出两个数据集合,其中集合1,select*fromawheredep='aaa',其中集合2,select*frombwheredep='aaa',然后在c#后台里做一个遍历查找。这样两者相比效率怎么样?

解决方案

解决方案二:
要看应用服务器和数据库服务器的性能
解决方案三:
公平的看,当然的相同服务器来比。
解决方案四:
效率不是很清楚,帮楼主顶吧,不过一般有得就有失,提高效率的同时一般会带来数据的冗余,可维护性又要差一点
解决方案五:
谢谢楼上,也是个ice啊。呵呵
解决方案六:
select*fromawheredep='aaa'unionallselect*frombwheredep='aaa'这样是不是效率更好点楼主?
解决方案七:
select*fromaleftjoinbona.id=b.id
解决方案八:
使用leftjoin,效率问题可以使用索引解决,sql就是干这个的。
解决方案九:
推荐用sql解决。
解决方案十:
了解了。

时间: 2024-10-23 03:02:55

突然想到关于left join表的问题!!大家来探讨下好吗.的相关文章

EF 自关联表主键自增情况下,不能添加记录的问题,有谁解决过?

问题描述 EF 自关联表主键自增情况下,不能添加记录的问题,有谁解决过? 如题,我的系统中因为一个特定原因,需要一张自关联表(thisTable)来简化逻辑, 该表主键是自增的,结果发现无法添加记录, 错误消息:无法确定"db.thisTable"关系的主体端.添加的多个实体可能主键相同. 请问,有人解决过这个问题吗? 解决方案 自己解决了,顺便分享给大家: 在EF的设定里,自关联的表主键外键,都不能为空(为空就会破坏数据的完整性), 这在两表关联时没问题,但在自关联就有一个悖论,那就

MySQL在右表数据不唯一的情况下使用left join的方法_Mysql

1.left join 基本用法 mysql left join 语句格式 A LEFT JOIN B ON 条件表达式 left join 是以A表为基础,A表即左表,B表即右表. 左表(A)的记录会全部显示,而右表(B)只会显示符合条件表达式的记录,如果在右表(B)中没有符合条件的记录,则记录不足的地方为NULL. 例如:news 与 news_category表的结构如下,news表的category_id与news_category表的id是对应关系. news 表 news_categ

使用hibernate自动在MYSQL中创建表,极其简单,改下配置文件。

通过程序,自己手动写建表语句挺麻烦的. 如下所示: <property name="hbm2ddl.auto">update</property> 将update改为create,然后运行JUNIT的单个方法,比如save()即可. 然后进入mysql查看建表语句: mysql> use hibernate; Database changed mysql> show create table teacher; +---------+---------

BootStrap智能表单实战系列(十一)级联下拉的支持_javascript技巧

什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 历史 Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的.Bootstrap 是 2011 年八月在 GitHub 上发布的开源产品. Bootstrap 包的内容 基本结构:Bootstrap 提供了一个带有网格系统.链接样式.背景的基本结构.这将在 Bootst

看别人的项目,就是数据库的表看不懂,帮忙解释下

问题描述 -- MySQL dump 10.11---- Host: localhost Database: zxdy-- -------------------------------------------------------- Server version5.0.41-community-nt/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/*!40101 SET @OLD_CHARACTER_SET_R

用 INNER JOIN语法联接多个表建记录集

记录集|语法 用 INNER JOIN语法联接多个表建记录集 多表联接建立记录集是十分有用的,因为某些情况下,我们需要把数字数据类型显示为相应的文本名称,这就遇到了多表联接建立记录集的问题.比如作一个会员注册系统,共有五个表,会员信息数据表member.会员身份表MemberIdentity.会员权限表MemberLevel.会员类别表MemberSort和会员婚姻状况表Wedlock.如果想把会员注册信息全部显示出来,肯定要将这四个表连起来,否则大家看到的某些会员信息可能只是数据编号.   

MySQL中视图的使用及多表INNER JOIN的技巧分享_Mysql

创建视图  Sql代码  CREATE VIEW view_name AS SELECT t1.xxx, t2.xxx, t3.xxx FROM (table1 t1 INNER JOIN table2 t2 ON t1.fid = t2.fid) INNER JOIN table3 t3 ON t1.mid = t3.mid; 这里使用了3表关联,对于多表关联的 INNER JOIN 写法有一个技巧 1. 先写最简单的2表关联 INNER JOIN 2. 然后使用 () 从 FROM 之后到语

用 INNER JOIN语法联接多个表建记录集_Access

用 INNER JOIN语法联接多个表建记录集 多表联接建立记录集是十分有用的,因为某些情况下,我们需要把数字数据类型显示为相应的文本名称,这就遇到了多表联接建立记录集的问题.比如作一个会员注册系统,共有五个表,会员信息数据表member.会员身份表MemberIdentity.会员权限表MemberLevel.会员类别表MemberSort和会员婚姻状况表Wedlock.如果想把会员注册信息全部显示出来,肯定要将这四个表连起来,否则大家看到的某些会员信息可能只是数据编号.     以会员类别表

SQL INNER JOIN两表联合查询用法

INNER JOIN(等值连接) 只返回两个表中联结字段相等的行 在表中存在至少一个匹配时,INNER JOIN 关键字返回行. INNER JOIN 关键字语法  代码如下 复制代码 SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name 注释:INNER JOIN 与 JOIN 是相同的. LEFT JOIN(左联接) 返回