sql - 来自多个表的内部连接 ​​sqlite

标签 sql sqlite join

按照代码给我一个模棱两可的列 DRIVER.driv_id 错误,有什么帮助吗?

SELECT DRIVER.driv_id, DRIVER.firstName, DRIVER.surName, DRIVER.nationality,   TEAMSTANDING.teamName, RESULTS.points
FROM TEAMSTANDING INNER JOIN DRIVER ON TEAMSTANDING.driv_id=DRIVER.driv_id,
RESULTS INNER JOIN DRIVER ON RESULTS.driv_id=DRIVER.drv_id
WHERE TEAMSTANDING.comp_id=2
GROUP BY DRIVER.driv_id;

最佳答案

您必须尝试多次添加驱动程序表,以便创建此表

SELECT 
    DRIVER.driv_id, DRIVER.firstName, DRIVER.surName, DRIVER.nationality,   TEAMSTANDING.teamName, RESULTS.points   
FROM 
    TEAMSTANDING
    INNER JOIN 
        DRIVER
ON 
        TEAMSTANDING.driv_id=DRIVER.driv_id
    INNER JOIN 
        RESULTS 
    ON 
        RESULTS.driv_id=DRIVER.drv_id
WHERE 
    TEAMSTANDING.comp_id=2
GROUP BY 
    DRIVER.driv_id;

关于sql - 来自多个表的内部连接 ​​sqlite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16223979/

相关文章:

php - MYSQL:子查询作为连接中的表名返回

sql - 查询小于特定时间的时间

android - 在 Android 中写入 SQLite 数据库的推荐设计模式

mysql - 如何在按月分组时获取最近 3 个月的记录

sql - 拆分逗号分隔值并将它们映射到 SQLite 中的原始 ID

python - 解码Python字符串

mysql - SQL 3 个表的多重计数

mysql - 内表连接出现意外结果

SQL:最逾期的数字对?

sql - 如何选择 col1 值 x 并复制到 col1 值 y 的新行,如果再次运行查询,不应再次复制