join相关内容

将自子查询转换为自联接

我想知道是否有办法将自子查询转换为自联接这是自我子查询 选择一个,b从 c 作为 t1在哪里 ( b 在 (选择 b从 c 作为 t2哪里(t1.b = b)AND (t1.e e))) 解决方案 如果您只想查找重复项,EXIST 可能会更快: SELECT a,b FROM c WHERE EXISTS(SELECT NULL FROM c c2 WHERE c2.b=c.b AN ..
发布时间:2022-01-23 16:15:03 其他开发

子查询中ON和WHERE的区别

我发现在 mysql 中使用 ON 和 WHERE 过滤带有连接的子查询之间存在奇怪的差异. 这个查询运行良好: SELECT * FROM cobrand co WHERE co.id IN (SELECT co2.id FROM cobrand co3 INNER JOIN cobrand co2开 co2.id = co3.id + 1哪里 co2.id = co.id) 但是这个 ..
发布时间:2022-01-23 16:13:32 数据库

使用 NHibernate 加入子查询

是否可以在 Criteria 或 QueryOver (NHibernate 3.1) 中执行以下查询? 选择C.CustomerID,C.CustomerName,C.CustomerType、C.Address1、C.City、C.State, S.TotalSales从客户 C内部联接(选择CustomerID, SUM(Sales) 作为 TotalSales从销售量通过...分组客户 ..
发布时间:2022-01-23 16:13:27 其他开发

帮我把一个 SUBQUERY 变成一个 JOIN

两张桌子. 电子邮件id (int10) |所有权 (int10) 消息emailid (int10) 索引 |消息(中文本) 子查询(这在 mysql 中很糟糕). 从消息中选择 COUNT(*)WHERE 消息 LIKE '%word%' ANDemailid IN (SELECT id FROM emails WHERE Ownership = 32) 这里的用 ..
发布时间:2022-01-23 16:13:09 数据库

NHibernate (+ FluentNhibernate) : 加入两个分离的表

在两个具有共同属性的实体上创建连接时遇到问题,但它们没有映射在一起. 假设您有一个实体 Article,其中包含属性 FamilyCode 和具有属性 Code 和 Label 的实体 Family. 在我的映射中,Article 没有引用 Family,我不想更改它(以保持与其他内部和旧方法的兼容性). 所以,我无法在 Nhibernate 中翻译以下查询: 选择 f.Cod ..
发布时间:2022-01-23 16:10:07 其他开发

mySQL 相关子查询

正在尝试编写一个 mysql 查询,但遇到了很多困难. 我有两个表(Item:关于项目的信息,以及 itemReview:对项目的评论) 我想做的是选择属于特定位置的所有项目(这是我的外部查询所做的),然后对于外部查询中的每个项目,获取 itemReview 中所有评分字段的平均值表 这是我的尝试: 选择Item.idDish,Item.date 已添加,Item.date修改 ..
发布时间:2022-01-23 16:09:59 数据库

Linq to Entities 多对多选择:如何强制生成 JOIN 而不是子选择子句?

首先使用 EF DB 我有两个具有多对多关系的实体(供应商、产品).Entity Framework 不会为关联表 (SupplierProduct) 创建实体,因为关联表仅包含强实体的主键. 我通过以下查询获得了所有不提供给定产品的供应商: var q1 = context.Suppliers.Where(s=>!s.Products.Any(p=>p.Id == 1)); 生成的 S ..
发布时间:2022-01-23 16:09:12 C#/.NET

在 SQL Server 中加入子查询的效率

我在 SQL Server 2008 R2 中有一个客户和订单表.两者都有关于客户 ID 的索引(称为 id).我需要返回customers 表中所有客户的详细信息以及orders 表中的信息,例如第一个订单的详细信息. 我目前在订单表的子查询中加入了我的客户表,该子查询返回我需要的有关订单的信息.例如: 选择 c.id,c.国家,First_orders.product,First_or ..
发布时间:2022-01-23 16:07:01 数据库

mysql查询.Join 和 SubQuery 有什么区别?

我总是虽然 join 得到某些结果,然后只使用这些结果进行连接. SELECT * FROM tbl AS t1加入 tbl2 AS t2 ON t1.id = t2.foreignId加入 tbl3 AS t3 ON t2.id = t3.foreignIdWHERE t1.date >某天 据我了解,它将运行 where 语句并仅获取日期范围内的结果.然后它将遍历所有 t2 并且仅尝试匹配 ..
发布时间:2022-01-23 16:05:04 数据库

加入查询或子查询

对于开发人员何时使用联接而不是子查询是否有经验法则,或者它们是否相同. 解决方案 取决于RDBMS.您应该比较两个查询的执行计划. 根据我使用 Oracle 10 和 11 的经验,执行计划总是相同的. ..
发布时间:2022-01-23 16:04:07 其他开发

如何在 MySQL 的左连接中获取关联行的计数?

我有两个表,一个 vehicle 表,其中包含列: id 股票 年份 制作 模型 和一个带有列的 images 表: id vehicle_id 名称 标题 默认 tinyint(1) 我正在尝试列出车辆的信息、默认图像以及车辆拥有的图像总数.目前我正在使用以下 SELECT 语句: 选择 vehicle.id、vehicle.stock、vehicle. ..
发布时间:2022-01-23 15:59:53 数据库

如何打造“与众不同"的加入 MySQL

我有两个想要加入的 MySQL 表(产品和价格历史记录): 产品表: Id = int名称 = varchar制造商 = varcharUPC = varchar日期添加 = 日期时间 Price_h 表: Id = intProduct_id = int价格 = 整数日期 = 日期时间 我可以执行一个简单的 LEFT JOIN: 选择 Product.UPC、Product.Na ..
发布时间:2022-01-23 15:59:28 数据库

将 2 个 SQL SELECT 结果集合并为一个

我有 2 个选择语句,返回的数据如下: 选择1col_a col_b选择 2col_a col_c 如果我做联合,我会得到类似的东西 col_a col_b 并且行加入.我需要的是这样: col_a col_b col_c 加入 col_a 中的数据 解决方案 使用 JOIN 连接子查询并使用 ON 表示每个子查询中的行必须匹配的位置: 选择 T1.col_a、T1.col_b ..
发布时间:2022-01-23 15:58:41 其他开发

加入子查询

我想在其中一个表上使用 id 连接两列后,对两个表执行简单连接. 第一步: 选择 cars.hhid &汽车.vmid从汽车 现在我想将此结果与另一个表(table2)进行比较. 新结果应该是table1(汽车)中与table2中的id匹配的每一行. 怎么了? 我的代码: 选择汽车.*FROM (SELECT Cars.hhid & Cars.vmid AS zid来 ..
发布时间:2022-01-23 15:56:42 其他开发

查看同一个表 Access 2010 中的另一条记录时,将 SQL 子查询转换为联接

我读到联接比子查询更有效,我有一个查询非常慢并且使用大量子查询,因此我想改进它但不知道如何改进. 我有以下表格: People \\此表存储具有以下字段的个人列表(ID, \\主键aacode 文本,\\代表一个单独的房子PERSNO number, \\表示房子里的人的号码,例如1号人HRP 编号,\\the PERSNO of the Housing Reference Person ..
发布时间:2022-01-23 15:53:03 其他开发

至少有一个 X 但没有 Ys 查询

我偶尔会遇到这种模式,但我还没有找到非常令人满意的解决方法. 假设我有一个 employee 表和一个 review 表.每个员工可以有多个评论.我想找到所有至少有一个“好"评论但没有“坏"评论的 employee. 在事先不知道员工 ID 的情况下,我还没有弄清楚如何使子选择工作,而且我还没有想出正确的联接组合来实现这一点. 有没有办法做到这一点没有存储过程、函数或带来数据服务 ..
发布时间:2022-01-23 15:51:09 数据库

如何将 SQL 子查询转换为联接

我有两个具有 1:n 关系的表:“内容"和“版本化内容数据"(例如,文章实体和该文章创建的所有版本).我想创建一个显示每个“内容"的顶级版本的视图. 目前我使用这个查询(带有一个简单的子查询): 选择t1.id,t1.title,t1.contenttext,t1.fk_idothertablet1.版本FROM mytable 作为 t1WHERE (version = (SELECT ..
发布时间:2022-01-23 15:49:07 数据库