在SQL中,tableName.*是什么意思?

3

我在网上找不到这个问题的答案(可能是因为谷歌不喜欢特殊字符),这种形式的查询是什么意思?

Select tableName.* FROM tableName

我觉得这就像 Select * from tableName,但是在Select语句中加上表名好像没有意义?

1
这就是它的作用,当查询中有多个表时,这样做是有意义的。但如果你有多个表,最好给它们取别名。 - Siyual
好的,谢谢你 :) 不知道为什么有人在这里点踩,这是一个合法的问题... - Flexabust Bergson
2个回答

4
SELECT tableName.* 
FROM tableName

与...完全相同

SELECT * 
FROM tableName

这在使用JOIN时非常有用,例如:

SELECT table1.*
FROM table1
JOIN table2 ON table1.ID = table2.ID

2

当您查询多个表时,这将非常有用,例如:

Select a.*, b.someCol
From a
Join b on b.aid = a.id

它可能是一个表别名,但不一定。 - DavidG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接