Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql sql正向引用语法_Mysql_Sql_Sql Server_Syntax - Fatal编程技术网

Mysql sql正向引用语法

Mysql sql正向引用语法,mysql,sql,sql-server,syntax,Mysql,Sql,Sql Server,Syntax,我是SQL新手,所以我不知道术语,我在编单词,但我不知道在哪里可以找到这种语法- select name=p.e\u全名 从db..端口p,db..端口x il 其中p.port_id=il.port_id和p.port_id=“blah” 根据我的推断,name将是p.e_全名列的名称,p和il是From语句中定义的变量(p是db..port表,il是db.port\x表)。这是正确的吗?这个语法叫什么,我在哪里可以读到它?这是两个表之间连接操作的旧语法 p和il是各自表的别名 对于类似您的查

我是SQL新手,所以我不知道术语,我在编单词,但我不知道在哪里可以找到这种语法-

select name=p.e\u全名
从db..端口p,db..端口x il
其中p.port_id=il.port_id和p.port_id=“blah”


根据我的推断,
name
将是p.e_全名列的名称,
p
il
是From语句中定义的变量(
p
db..port
表,
il
db.port\x
表)。这是正确的吗?这个语法叫什么,我在哪里可以读到它?

这是两个表之间连接操作的旧语法

p和il是各自表的别名

对于类似您的查询,建议使用以下语法

选择列 来自表1 t1 联接表t2 在t1上。列=t2。列


对进行联接的列使用索引以提高性能

这是两个表之间联接操作的旧语法

SELECT columns
FROM <table> <alias>
JOIN <anotherTable> <differentAlias>
ON alias.column = differentAlias.column
WHERE alias.column = 'Blah'
p和il是各自表的别名

对于类似您的查询,建议使用以下语法

选择列 来自表1 t1 联接表t2 在t1上。列=t2。列


对进行联接的列使用索引以提高性能

这是两个表之间联接操作的旧语法

SELECT columns
FROM <table> <alias>
JOIN <anotherTable> <differentAlias>
ON alias.column = differentAlias.column
WHERE alias.column = 'Blah'
p和il是各自表的别名

对于类似您的查询,建议使用以下语法

选择列 来自表1 t1 联接表t2 在t1上。列=t2。列


对进行联接的列使用索引以提高性能

这是两个表之间联接操作的旧语法

SELECT columns
FROM <table> <alias>
JOIN <anotherTable> <differentAlias>
ON alias.column = differentAlias.column
WHERE alias.column = 'Blah'
p和il是各自表的别名

对于类似您的查询,建议使用以下语法

选择列 来自表1 t1 联接表t2 在t1上。列=t2。列

对进行连接的列使用索引以提高性能

SELECT columns
FROM <table> <alias>
JOIN <anotherTable> <differentAlias>
ON alias.column = differentAlias.column
WHERE alias.column = 'Blah'
搜索JOIN,您将找到示例。将代码改编为第一个示例,您的示例是一个不应该再使用的旧式联接

搜索JOIN,您将找到示例。将代码改编为第一个示例,您的示例是一个不应该再使用的旧式联接

搜索JOIN,您将找到示例。将代码改编为第一个示例,您的示例是一个不应该再使用的旧式联接


搜索JOIN,您将找到示例。将代码改编为第一个示例,您的示例是一个不应再使用的旧式联接

基本上,是的

但是关于中对
名称的引用

 SELECT name = expr ...
这是指定给表达式的别名。查询返回的结果集将包括分配的别名作为列名

该语法是SQL Server中的非标准扩展(Oracle或MySQL不支持)。它相当于ANSI标准:

SELECT expr AS name ...
对于查询中的
p
il
,这些并不是真正的变量。其中每一个都是分配给表的*别名*,而不是分配给选择列表中的表达式。查询中其他地方对表别名的引用是对表的引用。对于一个简单的表,不需要别名。在更一般的情况下,我们需要为某些行源(查询中多次引用的表和内联视图)分配别名。因此,分配别名是一种熟悉的方式,也是我们在简单表中遵循的模式

Q:这个语法叫什么,我在哪里可以读到

表和列别名都是ANSI SQL标准的一部分


问:这是正确的吗

基本上,是的

但是关于中对
名称的引用

 SELECT name = expr ...
这是指定给表达式的别名。查询返回的结果集将包括分配的别名作为列名

该语法是SQL Server中的非标准扩展(Oracle或MySQL不支持)。它相当于ANSI标准:

SELECT expr AS name ...
对于查询中的
p
il
,这些并不是真正的变量。其中每一个都是分配给表的*别名*,而不是分配给选择列表中的表达式。查询中其他地方对表别名的引用是对表的引用。对于一个简单的表,不需要别名。在更一般的情况下,我们需要为某些行源(查询中多次引用的表和内联视图)分配别名。因此,分配别名是一种熟悉的方式,也是我们在简单表中遵循的模式

Q:这个语法叫什么,我在哪里可以读到

表和列别名都是ANSI SQL标准的一部分


问:这是正确的吗

基本上,是的

但是关于中对
名称的引用

 SELECT name = expr ...
这是指定给表达式的别名。查询返回的结果集将包括分配的别名作为列名

该语法是SQL Server中的非标准扩展(Oracle或MySQL不支持)。它相当于ANSI标准:

SELECT expr AS name ...
对于查询中的
p
il
,这些并不是真正的变量。其中每一个都是分配给表的*别名*,而不是分配给选择列表中的表达式。查询中其他地方对表别名的引用是对表的引用。对于一个简单的表,不需要别名。在