我正在学习MySQL,这可能是我可以提出的最基本的基本问题,但我想确保我理解语法。
我有一个MySQL脚本,它创建了三个不同的数据库。如果我想从特定数据库的表中选择所有字段,我会使用
SELECT * from database1.table1
正确?或者只是
SELECT * from table1
如果我只想从另一个表中选择两个字段,那么它是
SELECT field1, field2 from database1.table2
还是只是表名?
答案 0 :(得分:0)
两种形式实际上都很好。在SQL中,您可以限定名称以明确指定db对象所在的位置。例如,如果你有一个2个不同模式的table2(这是正确的术语而不是"数据库",btw),这很有用。
如前所述,您可以设置默认架构,以避免必须始终将架构添加到引用(如table2)。如果没有给出模式,则将采用默认模式(使用USE schema
命令设置)。如果愿意,您仍然可以使用显式模式(设置为默认模式或任何其他模式)。当您想要访问不在默认架构中的对象时,这将有所帮助。