Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.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查询中,“b”是什么意思?_Mysql_Sql - Fatal编程技术网

Mysql 在SQL查询中,“b”是什么意思?

Mysql 在SQL查询中,“b”是什么意思?,mysql,sql,Mysql,Sql,在以下查询中: $query = "SELECT 1 FROM (SELECT pass FROM table_name WHERE ssid=$ssid) b WHERE pass='$pwd'"; 什么是ssid b,其中pass='$pwd';在原始查询中实际是什么意思 SELECT 1 FROM (SELECT pass FROM table_name WHER

在以下查询中:

$query = "SELECT 1 FROM (SELECT pass 
                         FROM table_name 
                         WHERE ssid=$ssid) b 
          WHERE pass='$pwd'";
什么是ssid b,其中pass='$pwd';在原始查询中实际是什么意思

SELECT 1 FROM (SELECT pass FROM table_name WHERE ssid=$ssid) b WHERE pass='$pwd'
同:

SELECT 1 FROM (SELECT pass FROM table_name WHERE ssid=$ssid) AS b WHERE pass='$pwd'
b是子查询的别名。然后在外部查询中,您可以引用以下列:

SELECT b.pass FROM (SELECT pass FROM table_name WHERE ssid=$ssid) AS b 

子查询在SELECT语句的FROM子句中是合法的。实际的 语法是:

选择。。。从子查询[AS]名称

[AS]name子句是必需的,因为FROM中的每个表 子句必须有一个名称。子查询选择列表中的任何列都必须 有唯一的名字

同:

SELECT 1 FROM (SELECT pass FROM table_name WHERE ssid=$ssid) AS b WHERE pass='$pwd'
b是子查询的别名。然后在外部查询中,您可以引用以下列:

SELECT b.pass FROM (SELECT pass FROM table_name WHERE ssid=$ssid) AS b 

子查询在SELECT语句的FROM子句中是合法的。实际的 语法是:

选择。。。从子查询[AS]名称

[AS]name子句是必需的,因为FROM中的每个表 子句必须有一个名称。子查询选择列表中的任何列都必须 有唯一的名字


它只是用作嵌套选择语句的标识符。它有效地将该查询的结果分配给一个名为“b”的虚构表,因此您可以像对待普通表一样对待该嵌套语句。

它只是用作嵌套选择语句的标识符。它有效地将该查询的结果分配给一个名为“b”的虚构表,因此您可以像对待普通表一样对待该嵌套语句。

+1;你能解释一下这对结果有什么影响吗?你能举一个矮胖的表格的完整例子吗:-我不喜欢省略AS的常见做法的原因之一。@AK_u它不会以任何方式影响结果。MySQL要求子查询具有别名;在这种情况下,除满足该要求外,它没有其他用途。在其他情况下,例如将子查询连接到一个表或另一个子查询,它在引用其结果字段时提供了一个名称,这在子查询结果字段与它所组合的任何字段共享名称的情况下是需要的。+1;你能解释一下这对结果有什么影响吗?你能举一个矮胖的表格的完整例子吗:-我不喜欢省略AS的常见做法的原因之一。@AK_u它不会以任何方式影响结果。MySQL要求子查询具有别名;在这种情况下,除满足该要求外,它没有其他用途。在其他情况下,例如,将子查询连接到一个表或另一个子查询,它提供了在引用其结果字段时使用的名称,这在子查询结果字段与它所组合的任何字段共享名称的情况下是需要的。它只是命名/标识您的select语句。它只是命名/标识您的select语句陈述