mysql - 在 MySQL select 查询中选择当前表

标签 mysql sql

我想知道是否有一个简单的函数可以确定选择查询中涉及的表。基本上等同于 CURDATABASE() 的表格?

例如:

Select * colname,colname,...,
from (sometablename)
where something = val union select from CURTABLE() ...;

最佳答案

关键是,单个 SELECT...FROM 可以有多个表:

SELECT * FROM T1, T2 WHERE T1.id = T2.id

等所以只有一个 CURTABLE() 没有意义。 但是,您可以使用别名来缩短并有时澄清您的查询:

SELECT * FROM USERS U1, USERS U2 WHERE U1.FATHER_ID = U2.ID

等(这个例子非常做作,但重点是别名)。 阅读 SQL 引擎的文档以进一步了解。如果这不是您想要知道的,请告诉我们,有人可能会帮助您。

关于mysql - 在 MySQL select 查询中选择当前表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8630747/

相关文章:

sql - 带索引的高写入量 PostgreSQL 表的性能优化

mysql - 连接两个表并将列值添加在一起

php - MySQL自增问题

MySQL存储过程不返回结果,IN参数返回NULL

mysql - 如何计算引用表中的重复条目?

MySQL查询优化,大表,使用临时文件排序

sql - 在一个触发器中插入和删除

MySql 列出总和 > 0 的所有字段

mysql - 如何按单个值对相似记录进行分组

php - 使用 Laravel 计算我当前点与 MySQL 中其他点之间的距离