- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
全部,
我正在复习一些基本的 MySQL JOIN
教程。杰夫·阿特伍德 gives an example在他的博客上是这样的:
SELECT * FROM TableA
LEFT OUTER JOIN TableB
ON TableA.name = TableB.name
在我看来,从语义的角度来看,查询不需要在第二行提及 TableB
。我理解正确吗?在我看来,所有信息都已在第 3 行中提供。
我并不是要对 SQL 语言的效率造成任何类型的麻烦,我只是想了解对 TableB
的提及是否会在这种情况下或其他情况下带来任何新信息.
最佳答案
它不会带来新的信息,但它确实带来了精度和为表格命名的能力:
SELECT a.* FROM TableA a
LEFT OUTER JOIN TableBWhichHasAReallyLongUnweildyName b
ON a.name = b.name
请注意,在这个公式中,我既可以明确地从 a 中请求数据,也可以在第 3 行中更轻松地找出连接。但是,编译器不会有关于从哪里获取什么信息的非任意指导除非我明确声明,否则要使用的表。考虑一下这是否是 SQL 的工作方式:
SELECT b.* FROM TableA a
LEFT OUTER JOIN
ON TableA.name = TableB.name b
WHERE TableB.value v > 1
我是说 tableB 的别名是“b”,还是 TableB.name 的别名是“b”?这只是令人困惑;最好是明确和权威的。
关于mysql - "TableB"中 "LEFT JOIN TableB ON TableA.name = TableB.name"的任何值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10115072/
我在 Codeigniter 工作。我在 MySql 数据库“menus”和“menus_child”中有两个表。结构是: table: menus 编号 |菜单名称 1 |产品 table: men
我有两个表 TableA 和 TableB。 表A: id | users | ------------------- 1 | ["2","5","4"]| 2 | NULL
希望有人能给我一个关于如何在 MSSQL 2008/2005 中执行以下操作的一般示例 我需要在 1 个存储过程中执行以下操作。 我需要它来验证 TableA 有超过 1 条记录。 如果 TableA
我想选择记录(pm),但排除用户表中不再存在的已删除帐户的ID(发件人)(已删除) 这是“新消息”通知 $sql = "SELECT COUNT(pm.id) c FR
基本上,我想要一个中间Book,位于从Line到User的直接链接之间。 Line 元素已经存在,并且不能失去与相应已存在的 User 元素的关系,因此需要创建一个默认的 Book 元素来处理已有数据
我在 Javascript 中有两个表。 Mass Table - ID
这个问题已经有答案了: cartesian product in pandas (13 个回答) 已关闭 4 年前。 我想将两个数据帧合并在一起以模仿“select * from A, B”,例如,表
这是一个有效的 mysql 语句吗? select * from TableA , TableB ; 如果不是,选择这两个表的正确 mysql 语句是什么。 为什么我认为这有问题,因为我写了一个 my
我的 TableA 有数十万行,而且大小还在增加。没有分区,速度下降得非常明显。 因此,我创建了一个名为 TableB 的新表,其中的列与 Oracle SQL Developer 中的 TableA
是否可以每周在 mysql 中自动将 3 天前的行移动到另一个名为“Table_Archive”的表中? 表 A 例如: ID | stringvalue | Timestamp 1 | abc
我有两张 table 。 msUser 和 msUserChar。我在 msUser 和 msUserChar 之间建立了关系,其中 msUser 中的 PK 是 msUserChar 中的 FK 我
我正在创建一个数据库,并且我有表 ProjectDetails.TimeCardExp 和 ProjectDetails.Project。 TimeCardExp 表有一列 ExpenseDate,在
我正在尝试弄清楚如何使用 Postgresql 8 定义数据库的模式。 我有 2 个表: 期刊,书籍 定义我拥有的出版物 Journal: id_j, name, issn, other fields
我有一个包含几张工作表的工作簿,每张包括一个列表对象(一个表格) 我的目的是从不同的列表对象中获取数据并将其粘贴到另一个列表对象中。或者更准确地说,在另一个表中一个接一个地复制几个表的几列。 到目前为
基本上,我想要的是,如果 tableB 中有一条类型为“X”的记录,我想查看它,否则我不想查看,但我想要 tableA 中的所有记录。 我知道我可以通过将 tableB.type = 'X' 放在 L
有什么东西可以让我们更快地拿到 no.表中的行数,而不是使用 count(1)。还有两种情况: a) 当我们想要获得编号时。表中的行数。 b) 当我们只想知道是否至少有一行时。 提前致谢。 最佳答案
我需要为 tableB 的每个值选择并插入 tableA 的值。有什么建议么? 所以基本上结果表将是这样的: 1 | 1 1 | 2 1 | 3 2 | 1 2 | 2 2 | 3 最佳答案 这听起来
我们都知道要从表中选择所有列,我们可以使用 SELECT * FROM tableA 有没有办法从表中排除列而不指定所有列? SELECT * [except columnA] FROM tableA
我有两张 table 。第一个表称为 employeeinfo,它看起来像这样: ___________________________________________________________
我的数据是这样的: TableA - id INT - is_in_table_b BOOL TableB - id INT - table_a_id INT 我在重组数据结构时不小心删除了开发机器上
我是一名优秀的程序员,十分优秀!