【发布时间】:2018-03-01 04:24:39
【问题描述】:
CREATE TABLE car (id INT, name1 CHAR(15))
CREATE TABLE sales (sid INT, cid INT, year1 INT)
INSERT INTO car
VALUES (1, 'vento'), (2, 'vento'), (3, 'baleno'), (4, 'swift')
INSERT INTO sales
VALUES (1, 1, 2017), (2, 3, 2018), (3, 3, 2017), (5, 4, 2017)
--verify
--SELECT * FROM car
--SELECT * FROM sales
--1st query
SELECT sid, cid, year1, name1
FROM sales master
INNER JOIN car ON cid = id
--2nd query
SELECT sid, cid, year1, name1
FROM sales
INNER JOIN car ON cid = id
第一个查询和第二个查询有什么区别?
“master join”的目的是什么,我们应该在什么时候使用它?
【问题讨论】:
-
我认为
master是表sales的别名。例如你可以写select * from sales AS m或select * from sales m。 -
@Leran2002 你认为是吗?
-
@philipxy 是的,第一个版本的问题是“master join in sql”。后来被编辑了。看stackoverflow.com/posts/49042605/revisions
-
@Leran2002 谢谢。但我不明白你评论的重点或第一个(标题)版本的意义。我想说的是,从代码中可以清楚地看出 master 是 一个别名,因此应该删除“我认为”并且您不应该对“我认为”有任何疑问建议,虽然这不是它的字面意思。但也许你只是不确定。
-
@philipxy 好的,我明白你的意思。 :) 你说得对,
think这个词在那里是不必要的。我会尽量不使用这样的表达方式。
标签: sql sql-server database join