2017-07-27 65 views
1

我在网上找不到这个答案(可能是因为google不喜欢特殊字符),这个表单的查询是什么意思?SQL中的tableName。*是什么

Select tableName.* FROM tableName 

我会说这就像Select * from tableName但那就没有什么意义的Select语句添加的表名?

+1

这正是临时t,并且在查询中有多个表时它确实有意义。但是如果你有多个表,最好别名。 – Siyual

+0

好的谢谢你:)不知道为什么有人在这里低估了,这是一个合法的问题... –

回答

2
SELECT tableName.* 
FROM tableName 

正是相同

SELECT * 
FROM tableName 

如果它是有用的是一个JOIN,例如:

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

好的很有道理谢谢:) –

1

当你查询多个表,这非常有用,如:

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

好吧,它*可以*是一个表别名,但不一定。 – DavidG