Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
按巡更查询3个表的SQL 巡回演出 图名 1. 巴黎 2. 兰登 3. 马德里 旅游详情 巡回演出 卡斯蒂德 1. 1. 3. 2. 2. 3. 3. 3. 3. 4. 1. 4. 5. 2. 4. 6. 3. 4. 7. 1. 5. 8. 2. 5. 卡斯蒂德 客户名称 卡斯特芬诺 3. 彼得 22332422 4. 玛丽 22332422 5. 保罗 22332422_Sql - Fatal编程技术网

按巡更查询3个表的SQL 巡回演出 图名 1. 巴黎 2. 兰登 3. 马德里 旅游详情 巡回演出 卡斯蒂德 1. 1. 3. 2. 2. 3. 3. 3. 3. 4. 1. 4. 5. 2. 4. 6. 3. 4. 7. 1. 5. 8. 2. 5. 卡斯蒂德 客户名称 卡斯特芬诺 3. 彼得 22332422 4. 玛丽 22332422 5. 保罗 22332422

按巡更查询3个表的SQL 巡回演出 图名 1. 巴黎 2. 兰登 3. 马德里 旅游详情 巡回演出 卡斯蒂德 1. 1. 3. 2. 2. 3. 3. 3. 3. 4. 1. 4. 5. 2. 4. 6. 3. 4. 7. 1. 5. 8. 2. 5. 卡斯蒂德 客户名称 卡斯特芬诺 3. 彼得 22332422 4. 玛丽 22332422 5. 保罗 22332422,sql,Sql,如何让所有客户预订所有旅游?如果我了解您的数据以及您的问题所在,这将涉及找出谁没有安排所有旅游,然后找到不在前一列表中的所有客户 我不确定我是否喜欢它,但像这样的东西只有彼得和玛丽,因为他们是唯一两个安排了所有3次旅行的人: SELECT c1.custid, c1.custName FROM #customers c1 LEFT OUTER JOIN ( SELECT c2.custid FROM #tours t CROSS JOIN #customers c2


如何让所有客户预订所有旅游?

如果我了解您的数据以及您的问题所在,这将涉及找出谁没有安排所有旅游,然后找到不在前一列表中的所有客户

我不确定我是否喜欢它,但像这样的东西只有彼得和玛丽,因为他们是唯一两个安排了所有3次旅行的人:

SELECT c1.custid, c1.custName 
FROM #customers c1
LEFT OUTER JOIN (
    SELECT c2.custid
    FROM #tours t
    CROSS JOIN #customers c2
    LEFT OUTER JOIN #tour_detail td ON td.tourid = t.tourid 
        AND td.custid = c2.custid
    WHERE td.custid IS NULL
) noCustTour ON c1.custid = noCustTour.custid
WHERE noCustTour.custid IS NULL

这是一个非常基本的SQL问题,当然可以通过快速的谷歌搜索来回答。你能清理一下你的数据显示以更清楚地了解你的基础数据是什么吗?>@lax1089这个问题措辞不恰当,混乱的数据显示也没有帮助,但我认为thanh所问的不仅仅是一个简单的问题,基本查询。如果我理解这个问题的话,他是在寻找一份预订了每一次旅行的客户名单,而不仅仅是哪些客户预订了一次旅行。所以根据数据,我认为只有彼得和玛丽会在那里。Paul只预订了3次旅行中的2次。很抱歉,我刚刚更新了我的问题@ShawnTo解释,内部查询将所有旅行加入到所有客户中,以获得所有可能的客户和旅行组合的列表,然后加入日程以查看谁没有预定的旅行。然后外部查询将排除任何出现在未安排巡演列表中的客户。我更喜欢左JOIN..WHERE NULL(或not NULL,取决于情况)语法而不是not in语法。它可以让优化器更高效地工作,对于大型数据集,它的速度要快得多。感谢您的清晰解释,它工作得非常完美@肖恩