在数据库表的单元格中选择语句

时间:2013-02-26 21:43:11

标签: sql select database-table

我有一个基本的数据库表。我想实现一个函数,允许在表中的随机单元格中插入一个select查询。然后,此查询的结果将用作基本类型的任何其他单元格 - 在我的情况下,将其与另一个值进行比较。

问题是我事先并不知道这些查询是什么样的。

这是一个例子。假设我有一个传入参数“得分”,它假定一些随机整数值。我想看看参数“得分”是否落在Col1和Col2中值之间定义的范围内,如果是这样,那么返回Col3中的值。

Table1:

Col1   Col2    Col3
5      10      first row
10     15      second row
20     30      third row
*      50      forth row

    * -> select avg(some_number) from Table2;

此随机查询可以在任何单元格中进行,并且肯定会返回单个值。这就是为什么我不能使用简单的JOIN语句。

编辑:感谢Tim建议举一个例子。

1 个答案:

答案 0 :(得分:0)

您应该查看SQL中的CASE语句,以及虚拟或符号列,其值是表达式或函数的结果。