【问题标题】:What is the difference between Table.column_name and just column_name?Table.column_name 和只是 column_name 有什么区别?
【发布时间】:2022-01-21 12:41:12
【问题描述】:

如果我在做一个 db.run 那么使用有什么区别

SELECT *
FROM Table
WHERE Table.column_name = value

SELECT *
FROM Table
WHERE column_name = value

?

【问题讨论】:

  • 不客气。另外,由于您是 StackOverflow 的新手,我想通知您,您可以通过选中答案旁边的勾号来为好的答案投票并接受对您帮助最大的答案。在本网站上,点赞或接受的答案都算作“感谢”。

标签: sql sqlite


【解决方案1】:

如果您要连接多个表,您可以引用不同表中具有相同名称的列。然后您必须指定表名或表别名来区分这些列。在您的示例中没有区别。

例子:

SELECT customer.name AS cust_name, company.name as comp_name
FROM
    customer
    LEFT JOIN company
        ON customer.company_id = company.company_id

这两个表中都有namecompany_id 列。

或者,使用表别名

SELECT cust.name AS cust_name, comp.name as comp_name
FROM
    customer cust
    LEFT JOIN company comp
        ON cust.company_id = comp.company_id

【讨论】:

    猜你喜欢
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2019-03-08
    • 2010-09-05
    相关资源
    最近更新 更多