在以下查询中:
SELECT 1 FROM (SELECT pass
FROM table_name
WHERE ssid=?) b
WHERE pass=?
Run Code Online (Sandbox Code Playgroud)
ssid) b WHERE pass=?;原始查询中的实际含义是什么?
SELECT 1 FROM (SELECT pass FROM table_name WHERE ssid=?) b WHERE pass=?
Run Code Online (Sandbox Code Playgroud)
与...一样:
SELECT 1 FROM (SELECT pass FROM table_name WHERE ssid=?) AS b WHERE pass=?
Run Code Online (Sandbox Code Playgroud)
b是子查询的别名。然后在外部查询中,您可以引用如下列:
SELECT b.pass FROM (SELECT pass FROM table_name WHERE ssid=?) AS b
Run Code Online (Sandbox Code Playgroud)
参见手册
子查询在 SELECT 语句的 FROM 子句中是合法的。实际的语法是:
SELECT ... FROM (子查询)[AS] 名称 ...
[AS] name 子句是强制性的,因为 FROM 子句中的每个表都必须有一个 name。子查询选择列表中的任何列都必须具有唯一的名称。
| 归档时间: |
|
| 查看次数: |
10230 次 |
| 最近记录: |