问题标签 [inner-join]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
169646 浏览

mysql - 在mysql中使用where和inner join

我有三张桌子。

地点

学校

school_locations

这里的位置表包含应用程序的所有位置。学校的位置由 ID 调用。

当我使用查询时

它显示类型为“coun”的名称

但我想显示只有 school_locations 有 type="coun" 的位置。

我尝试了以下查询,但似乎没有一个有效

是否可以在查询中使用多个内部联接,还是有其他方法?

0 投票
1 回答
84 浏览

sql-server - 可以使这条 SQL 语句执行得更好吗?

我有一个用于将编辑从一个表合并到另一个表的 SQL 语句。IE

真的,我只是想获取最新的编辑(通过时间戳)字段,因为这将包含所有累积的编辑。我很确定这可以做得更好,即以某种方式将SELECT max(mm.SSIS_TIMESTAMP)... 嵌套查询集成到它上面的连接中。

有什么想法吗?

0 投票
2 回答
13184 浏览

mysql - mysql:如何 INNER JOIN 一个表,但将连接限制为 1 个投票或计数最高的结果?

我有 2 张桌子。一个是项目,另一个是对这些项目的投票。

我想要做的是根据 post_date 显示所有项目,并在投票表中以最高的 total_yes 显示答案。因此,我只想从投票表中显示一个具有最高 total_yes 投票的单一答案。

我在尝试:

但这不起作用。

我想看到的结果是:

任何帮助表示赞赏!

0 投票
2 回答
1252 浏览

linq-to-sql - linq2sql:不允许在查询中显式构造实体类型“#some type#” - 也使用连接

我在映射时遇到问题。我正在阅读“数据整形功能”的 scottGU 帖子 - http://weblogs.asp.net/scottgu/archive/2007/06/29/linq-to-sql-part-3-querying-our-database.aspx

但我试过这个

但会产生此错误“不允许在查询中显式构造实体类型'#some type#'”

根据上面链接中的 scottgus 帖子,我也尝试过(注意在新的选择之后缺少类型)

但这会产生

无法将类型“System.Linq.IQueryable”隐式转换为“System.Linq.IQueryable”。存在显式转换(您是否缺少演员表?)

非常感谢任何人的任何见解。

0 投票
4 回答
2792 浏览

sql-server-2005 - SQL 查询使用内连接查找完全匹配

我在 SQL Server 2005 db 中有 2 个表,其结构表示如下:

CAR: CarID bigint、CarField bigint、CarFieldValue varchar(50);

TEMP: CarField bigint, CarFieldValue varchar(50);

现在,TEMP 表实际上是一个表变量,其中包含通过搜索工具收集的数据。根据 TEMP 中包含的数据,我希望从 CAR 表中过滤并获取与 TEMP 表中的那些行完全匹配的所有 DISTINCT CarID。一个简单的 Inner Join 效果很好,但我只想取回与 TEMP 中的所有行完全匹配的 CarID。基本上,TEMP 中的每一行都应该表示一个AND过滤器,而对于当前的内部连接查询,它们更像是OR过滤器。TEMP 中的行越多,我希望在 CAR 结果集中显示的行越少。我希望我对此有意义......如果不是,请告诉我,我会尽力澄清。

关于如何完成这项工作的任何想法?感谢你!

0 投票
3 回答
72954 浏览

ruby-on-rails - Rails ActiveRecord:使用 LEFT JOIN 而不是 INNER JOIN 加入

我有这个代码

生成以下sql

User.find_by_sql除了手动输入查询之外,是否可以使用 LEFT JOIN 而不是 INNER JOIN ?

0 投票
3 回答
53853 浏览

c# - 如何内部连接来自不同数据上下文的表?

我有两个来自两个不同数据上下文的表。尽管两个表都来自同一个数据库,但存在两个单独的数据上下文。

错误信息:

该查询包含对在不同数据上下文中定义的项目的引用。

我怎样才能解决这个问题?任何帮助表示赞赏。谢谢。

0 投票
2 回答
12775 浏览

sql - 同一字段上的 SQL 双重 SELECT(mysql 或 sqlite3)

我有一个我无法解决的问题!(sqlite3,但我认为它与 MySql 相同)我有这些表(图片):

替代文字 http://www.radarkiller.fr/blog/bddprobleme.png

而且我想找到通往两条不同街道的所有公交线路(带有类型和编号),我从中获得了 street_id(例如 12 和 14)。

结果应向客户提供城市中从第 12 号街道到第 14 号街道的所有公交线路(编号、类型和编号)(示例)。

就像 Larry Lustig 说的那样,您可以使用两个邻域外键创建快捷方式。

预先感谢您的帮助 !

0 投票
3 回答
924 浏览

ms-access - ms访问复杂的查询。按日期查询每个 ID 的最后两个条目。非常慢

我有两张桌子。小部件,其中包含有关每个小部件的信息(颜色、大小等);每个小部件都有一个唯一的 ID,WidgetID。
另一个表是测试,它包含有关在每个小部件上运行的多个测试的信息。因此,该表对于每个 WidgetID 都有多行。它包含我们可以调用的信息(WidgetID、Date、Param1、Param2 等);测试信息。
我编写了一个查询,为每个 WidgetID 按日期查找最近的两个测试。SQL 如下所示:

SELECT Widgets.WidgetID, Widgets.Color, Widgets.Size, T.Date, T.Param1, T.Param2,*
FROM Tests AS T INNER JOIN Widgets ON T.WidgetID=Widgets.WidgetID
WHERE (((Select COUNT(*)从测试
WHERE WidgetID = T.WidgetID AND Date > T.Date)) < 2 );

这很好用。但是,它给了我太多的小部件。我创建了一个过滤名为 WidgetFilter 的小部件的查询。它基本上只是根据我选择的内容来选择我想要的。我的想法是我将运行相同的查询,将上面代码中的“Widgets”替换为“WidgetFilter”。但是,当我这样做时,它需要永远。事实上,它只是冻结。我把它放了一个半小时,它就坐在那里,我不得不 alt ctl delete。我唯一的想法是它正在为每一行测试查询 WidgetFilter 查询(那是很多行)。我还尝试在原始查询中应用过滤条件。我得到相同的结果。

有一个更好的方法吗?一个查询可以完成所有操作,甚至可能看起来不像这样,或者我在想应该有一种方法可以运行一次 WidgetFilter 查询并使该数据看起来像一个表一样访问(不存在这样的事情临时表)。这样它就不会为测试中的每个项目运行 WidgetFilter。

编辑:
WidgetFilter 实际上非常复杂。我创建了这些 GUI 选择表,用户可以在其中看到两列。左侧的选项和他/她正在创建的列表在右侧,中间有一个添加按钮和一个删除按钮。然后他们调用执行 WidgetFilter 的报告,yadda yadda yadda。无论如何,当用户添加一个项目时,它会将该项目添加到一个表中。因此对于 Widget 类别 Color,会有一个名为 ColorList 的表。用户通过 gui 构建此列表。其中有三种 gui(颜色、大小、类型)。对于它们中的每一个,都有一个表格,然后有一个全局布尔值(例如,ColorFlag),它告诉使用哪个过滤器(颜色、大小或类型)。
因此,在 WidgetFilter 查询中,Color 下的条件框将具有以下内容:
在(从 ColorList 中选择颜色)
中,有一个表达式列 Expr1: getColorFlag(),它是一个返回全局变量 ColorFlag 值的模块。在应用颜色表的同时也是如此。因此,总而言之,有三行标准。代码如下所示:

选择 Widgets.WidgetID, Widgets.Color, Widgets.Size, Widgets.Type
From Widgets
WHERE (getColorFlag() = True AND (Widgets.Color) In(Select Color FROM ColorList))
OR (getSizeFlag() = True AND (Widgets. Size) In(Select Size FROM SizeList))
OR (getTypeFlag() = True AND (Widgets.Type) In(Select Type FROM TypeList))

0 投票
1 回答
172 浏览

c# - LINQ:关联无法与内部连接一起正常使用

任何人都可以帮忙吗,我一直在使用 linq2sql 并使用我的关联(外键)提供内部连接等取得了巨大的成功......

例如这个,效果很好,颜色存储在一个名为 Color 的表中,它有关联,所以我通过 Color.Description - 非常好。StructureType 相同,它实际上是一个关联,所以我通过 structureType 关联和 StructureType 表中的字段 Description 来获取它

问题是我正在尝试链接价格,因此房屋与 StructureGroup 有一个关联,该关联与 StructureGroupTariffs 有关联,但我没有更多选择..

将 StuctureGroup 链接到关税的互连表中的 StructureGroupTariffs,

实际上,我在这里使用 Linq 中的链接表进行了测试,它可以工作!像这样

所以我有点困惑,为什么(见上文)这个

仅返回 Any、All 等方法,但不返回关联....

任何人都可以帮忙吗