SQL-JOIN和比较来自不同表的两行之间有什么区别?

病毒

警告:这是一个非常新手的软问题,来自几天前才开始修改SQL的人。

因此,我正在尝试使用SQL Fiddle(http://sqlfiddle.com/教自己一些基本的SQL 它只是一个基本的SQL表生成器,使我可以测试一些查询。如果需要,您可以使用它快速查看我的表格。

我正在使用MySQL 5.5.32。

现在,我的表如下所示:

CREATE TABLE masters (

  name VARCHAR(15),
  num INT,
  riches VARCHAR(15),
  age INT,

  PRIMARY KEY (num)

  );

CREATE TABLE slaves (

  slavename VARCHAR(15),
  num INT,
  slaveage INT,

  FOREIGN KEY (num) REFERENCES masters(num)

  );


INSERT INTO masters
VALUES ("Pharao", 0, "Somewhat", 51);

INSERT INTO masters
VALUES ("Cleo", 10, "Loads", 29);

INSERT INTO masters
VALUES ("Dracula", 15, "Nice estate", 847);


INSERT INTO slaves
VALUES ("LoneSlave", 0, 29);

INSERT INTO slaves
VALUES ("SexyMan", 10, 21);
INSERT INTO slaves
VALUES ("SexyWoman", 10, 19);

INSERT INTO slaves
VALUES ("Zombie", 15, 72);
INSERT INTO slaves
VALUES ("Wolfman", 15, 51);
INSERT INTO slaves
VALUES ("Frankenstein", 15, 51);

现在,我才刚刚开始学习JOIN。

这是我的问题;之间有什么区别:

SELECT * FROM masters JOIN slaves ON masters.num = slaves.num;

和...

SELECT * FROM masters, slaves WHERE masters.num = slaves.num;

据我所知,它们产生完全相同的结果。

有人可以告诉我这些结果之间有什么区别吗?

我的意思是,这只是一种偏爱,还是一个相对于另一个有明显的优势?

(PS:我会用这个soft-question标签,但是很明显这是叛国罪,直到我有1500个代表。)

它们的工作原理相同(甚至性能相同)。

第一个称为“显式连接”,第二个称为“隐式连接”。但是考虑到效果和性能,它们是相同的。

此处更多信息:显式与隐式SQL连接

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL中,JOIN和CROSS JOIN有什么区别?

来自分类Dev

SQL-具有两个表和一个JOIN的WHERE之间的区别

来自分类Dev

SQL查询之间有什么区别?

来自分类Dev

比较同一表中的两行SQL

来自分类Dev

SQL:“ =”和“ is”有什么区别?

来自分类Dev

SQL:“ =”和“ is”有什么区别?

来自分类Dev

这两行之间有什么区别?

来自分类Dev

这两行之间有什么区别吗?

来自分类Dev

SQL Sever Compact Edition和SQL Server Express Edition之间有什么区别吗?

来自分类Dev

PL / SQL变量和非PL / SQL变量之间有什么区别?

来自分类Dev

PL / SQL变量和非PL / SQL变量之间有什么区别?

来自分类Dev

LIKE '[AD]%' 和有什么区别?和 'A' 和 'D' 之间;在 SQL Server 中

来自分类Dev

这两个SQL Server连接字符串之间有什么区别

来自分类Dev

这两个左联接sql查询之间有什么区别?

来自分类Dev

制作另一个具有ID和包含相同ID的两行之间有明显错误的表-SQL

来自分类Dev

SQL比较两行中的值

来自分类Dev

SQL比较两行中的值

来自分类Dev

在Sql Server代理中启用作业和启动作业之间有什么区别

来自分类Dev

Oracle SQL Developer工具中的“进入”和“跳过”选项之间有什么区别?

来自分类Dev

MySQL,SQLite和其他SQL服务器之间有什么区别?

来自分类Dev

在t-sql中,基于集合的查询与基于行的查询之间有什么区别?

来自分类Dev

以下sql查询之间有什么区别?

来自分类Dev

这两个SQL有什么区别?

来自分类Dev

Postgres SQL中的`->>`和`->`有什么区别?

来自分类Dev

在SQL Server中!=和<>有什么区别

来自分类Dev

Hibernate save和SQL insert有什么区别?

来自分类Dev

SELECT和SELECT IN在sql中有什么区别?

来自分类Dev

Google Cloud Spanner和Cloud SQL有什么区别?

来自分类Dev

在SQL Server中!=和<>有什么区别

Related 相关文章

  1. 1

    在SQL中,JOIN和CROSS JOIN有什么区别?

  2. 2

    SQL-具有两个表和一个JOIN的WHERE之间的区别

  3. 3

    SQL查询之间有什么区别?

  4. 4

    比较同一表中的两行SQL

  5. 5

    SQL:“ =”和“ is”有什么区别?

  6. 6

    SQL:“ =”和“ is”有什么区别?

  7. 7

    这两行之间有什么区别?

  8. 8

    这两行之间有什么区别吗?

  9. 9

    SQL Sever Compact Edition和SQL Server Express Edition之间有什么区别吗?

  10. 10

    PL / SQL变量和非PL / SQL变量之间有什么区别?

  11. 11

    PL / SQL变量和非PL / SQL变量之间有什么区别?

  12. 12

    LIKE '[AD]%' 和有什么区别?和 'A' 和 'D' 之间;在 SQL Server 中

  13. 13

    这两个SQL Server连接字符串之间有什么区别

  14. 14

    这两个左联接sql查询之间有什么区别?

  15. 15

    制作另一个具有ID和包含相同ID的两行之间有明显错误的表-SQL

  16. 16

    SQL比较两行中的值

  17. 17

    SQL比较两行中的值

  18. 18

    在Sql Server代理中启用作业和启动作业之间有什么区别

  19. 19

    Oracle SQL Developer工具中的“进入”和“跳过”选项之间有什么区别?

  20. 20

    MySQL,SQLite和其他SQL服务器之间有什么区别?

  21. 21

    在t-sql中,基于集合的查询与基于行的查询之间有什么区别?

  22. 22

    以下sql查询之间有什么区别?

  23. 23

    这两个SQL有什么区别?

  24. 24

    Postgres SQL中的`->>`和`->`有什么区别?

  25. 25

    在SQL Server中!=和<>有什么区别

  26. 26

    Hibernate save和SQL insert有什么区别?

  27. 27

    SELECT和SELECT IN在sql中有什么区别?

  28. 28

    Google Cloud Spanner和Cloud SQL有什么区别?

  29. 29

    在SQL Server中!=和<>有什么区别

热门标签

归档