在MySQL中选择外部列

在MySQL中选择外部列,mysql,sql,select,foreign-keys,Mysql,Sql,Select,Foreign Keys,是否可以直接选择外部表中的数据,而不是使用JOIN关键字 就像一本书中定义了外键的章节示例一样: SELECT chapter.title FROM book WHERE book.title='some title' 一句话——不。 您选择的任何列都必须来自表/视图/子查询/任何在from子句或join子句中的列。简单回答否。看看下面的查询,如果您没有加入Book表,那么您将如何定义所选章节表示从天空中删除的孤立章节。您想加入Booktable;因此,你可以将章节与特定书籍联系起来,可以说第

是否可以直接选择外部表中的数据,而不是使用
JOIN
关键字

就像一本书中定义了
外键的章节示例一样:

SELECT chapter.title FROM book WHERE book.title='some title'
一句话——不。
您选择的任何列都必须来自表/视图/子查询/任何在
from
子句或
join
子句中的列。

简单回答。看看下面的查询,如果您没有加入
Book
表,那么您将如何定义所选章节表示从天空中删除的孤立章节。您想加入
Book
table;因此,你可以将章节与特定书籍联系起来,可以说第1章-属于书xyz

SELECT chapter.title FROM book WHERE book.title='some title'

例如,我知道intersystems caché的一些dbms允许您执行类似的操作,但不允许在直接查询中没有连接的情况下使用MySQL。但是您可以在表上创建一个
视图
,并直接查询它以获得所需的结果。关系将由外键定义。书名:id-书名。第章:身份证-书名。我认为这是外键最重要的功能。没错,但在查询时,您必须关联FK列上的两个实体。否则,结果是离异的。为什么我要定义外键?正是出于这个目的,您应该定义FK。表示实体关系模型中两个实体之间的关系。