SQL查询:使用where子句连接两个表

Mex*_*xer 4 sql sql-server

我有一个SQL查询的问题.我得到以下查询工作,这非常基本:

SELECT *
FROM table1
WHERE Date = CURDATE()
Run Code Online (Sandbox Code Playgroud)

table1中有一列被调用h_id,一table2列有列h_idname

我想加入这两个表,以便从当前日期开始有表2中的名称.

我试过这个,但似乎没有用

SELECT t2.name, t1.field2
FROM table1 t1
INNER JOIN table2 t2 ON t1.H_ID = t2.H_ID
WHERE t1.Date = CURDATE( )
Run Code Online (Sandbox Code Playgroud)

aF.*_*aF. 8

它可能区分大小写.

要么

table1有field2列吗?

如果不是/那么,根据你的问题,试试这样:

SELECT t2.name
FROM table1 t1
INNER JOIN table2 t2 ON t1.h_id = t2.h_id
WHERE t1.Date = CURDATE()
Run Code Online (Sandbox Code Playgroud)

另一种可能是where子句,尝试这样:

SELECT t2.name
FROM table1 t1
INNER JOIN table2 t2 ON t1.h_id = t2.h_id
WHERE convert(varchar, t1.Date, 112) = convert(varchar, getdate(), 112)
Run Code Online (Sandbox Code Playgroud)

最后一种可能性是没有任何h_id与table1和table2相等.