当前位置: 首页 > 面试题库 >

逗号分隔的联接与MySQL中的语法联接有什么区别?[重复]

柴宏阔
2023-03-14
问题内容

这个问题已经在这里有了答案

INNER JOIN ON vs WHERE子句 (11个答案)

这两种联接表方法之间的区别? (4个答案)

6年前关闭。

例如,如果我要创建一个表“ Person”,该表的“ id”列引用表“ Worker”中的“ id”列

这两个查询之间有什么区别?它们产生相同的结果。

SELECT * 
FROM Person 
JOIN Worker 
  ON Person.id = Worker.id;

SELECT * 
FROM Person, 
     Worker 
WHERE Person.id = Worker.id;

谢谢


问题答案:

完全没有区别

第二个表示形式使查询更具可读性,并且使得对于哪个联接对应于哪个条件看起来非常清楚。



 类似资料:
  • 问题内容: 我有2张桌子如下 笔记表 职位表 我想查询我的Notes表并将’forDepts’列与Positions表中的值相关联。 输出应为: 我知道数据库应该规范化,但是我不能更改此项目的数据库结构。 这将用于使用以下代码导出excel文件。 此代码仅输出“ forDepts”的第一个值 考试:执行人员(而不是执行人员,公司行政人员,Art) 可以通过CONCAT或FIND_IN_SET完成吗

  • 问题内容: 此外怎么办,和适合吗? 问题答案: 假设您要加入没有重复的列,这是一种很常见的情况: A和B的内部连接给出A相交B的结果,即维恩图相交的内部。 A和B的外部连接给出A并集B的结果,即维恩图并集的外部。 例子 假设您有两个表,每个表都有一个列,数据如下: 请注意,(1,2)是A唯一的,(3,4)是通用的,(5,6)是B唯一的。 内部联接 使用任一等价查询的内部联接将给出两个表的交集,即它

  • 我有几个表我需要加入,我不能改变数据库,因为它正在多个不同的应用程序中使用。 第一个表如下所示

  • 问题内容: 这个问题已经在这里有了答案 : INNER JOIN ON vs WHERE子句 (12个答案) 7年前关闭。 我有两个选择连接SQL语句: 显然,它们的结果相同。但是它们之间没有任何区别,例如性能,可移植性。 问题答案: 一个区别是,第一个选项通过在where子句中表达联接条件来隐藏意图。 第二个选项,写出连接条件的条件对于阅读查询的用户来说更加清楚。它显示了查询的确切意图。 至于性

  • 问题内容: 我有两个表,和。 在表中我有一列。该列由电影适合的类别组成。这些类别是用逗号分隔的ID。 这是一个例子: 现在是一个实际的问题:是否可以执行一个查询,从电影表中排除类别列,而是从类别表中选择匹配的类别并以数组形式返回它们?像联接一样,但问题是存在多个用逗号分隔的类别,是否可以进行某种正则表达式? 问题答案: 在数据库字段中使用逗号分隔的列表是一种反模式,应不惜一切代价避免使用。 因为在

  • 问题内容: 假设我们有下表t1和t2: 我们希望找到以下结果: 这基本上是右连接与左连接的并集。以下代码有效,但感觉很笨拙: 有没有更好的方法来实现这一目标? 问题答案: