Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 显示每个字段的多个结果的数据库表_Sql - Fatal编程技术网

Sql 显示每个字段的多个结果的数据库表

Sql 显示每个字段的多个结果的数据库表,sql,Sql,试图使用涉及自行车俱乐部成员及其各自在Microsoft Access比赛中的位置的2个表形成查询。当我尝试运行下面的SQL代码时,我会得到一个查询表,其中显示每个RaceID和成员,但不会将每个成员链接到每个比赛的1个位置 SELECT RaceID, LastName, FirstName, Place FROM Members, RaceResults; 我最终得到的是俱乐部每名成员在每场比赛中的所有位置(1-10)的名单。我尝试了对每个raceID执行count函数和Join函数来组合

试图使用涉及自行车俱乐部成员及其各自在Microsoft Access比赛中的位置的2个表形成查询。当我尝试运行下面的SQL代码时,我会得到一个查询表,其中显示每个RaceID和成员,但不会将每个成员链接到每个比赛的1个位置

SELECT RaceID, LastName, FirstName, Place
FROM Members, RaceResults;

我最终得到的是俱乐部每名成员在每场比赛中的所有位置(1-10)的名单。我尝试了对每个raceID执行count函数和Join函数来组合两个表之间的memberID。两者似乎都不起作用,或者与我当前的表有相同的结果。如果您能就SQL查询中缺少的内容提供建议,以便正确显示我的表,我将不胜感激。

当您连接两个表的结果时,您需要告诉数据库它们是如何链接的,否则您将得到两个表的笛卡尔积

例如:

SELECT t.RaceID, t.LastName, t.FirstName, tt.Place
FROM Members t join  RaceResults tt on (t.RaceId = tt.RaceId);

这是因为你只是在两个表之间做笛卡尔积。每个表的列是什么?它们需要如何连接(它们有哪些共同的列)?。实际期望的结果是什么?在WHERE:WHERE Members.something=racesults.somethingElse中添加表之间的连接