【问题标题】:SELECT statement across multiple tables跨多个表的 SELECT 语句
【发布时间】:2021-03-16 16:58:53
【问题描述】:

首先,我不是 SQL 编码员。

我正在尝试从同一数据库中的 2 个不同表中选择信息。

表 1 称为 trans,有 3 列:

CustNumb, DoT, Amount

表 2 称为 cust,有多个列:

CustNumb, Name, Address, City, State, Zip, Phone

我正在尝试编写的 SELECT 语句将从两个表中提取数据。

SELECT trans.CustNumb
     , cust.Name
     , cust.City
     , cust.State
     , trans.DoT
     , trans.Amount
     , cust.Phone
     , 
  FROM trans
     , cust 
 WHERE CustNumb LIKE 1234

认为我需要使用 JOIN 语句,但我确定什么样的 JOIN 或正确的语法。

感谢您的帮助!

【问题讨论】:

    标签: mysql sql mariadb


    【解决方案1】:

    您确实需要JOIN。事实上,您根本不应该在FROM 子句中写,

    您需要的 JOIN 似乎位于两个表之间的公共列上:

    SELECT t.CustNumb, c.Name, c.City, c.State, t.DoT, t.Amount, c.Phone
    FROM trans t JOIN
         cust c
         ON t.CustNumb = c.CustNumb
    WHERE c.CustNumb = 1234;
    

    另外,你应该明白LIKE是一个字符串函数,而1234不是一个字符串。大概,你只是想要平等——所以使用=

    【讨论】:

    • 非常感谢!你的回答成功了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    相关资源
    最近更新 更多