WM Blog

SQL8:在查询中加入表达式

Word count: 296Reading time: 1 min
2020/07/28 Share

除了直接通过SQL来查找原始的列数据,我们还可以在一个查询中通过使用表达式来写出逻辑更为复杂的查询语句。可以使用数学表达式和字符串函数来对要查询的值进行改变当我们在查询的时候,下面的例子展示了这种方法:

1
2
3
SELECT particle_speed / 2.0 AS half_particle_speed
FROM physics_data
WHERE ABS(particle_position) * 10.0 > 500;

每一种数据库都有自己支持的一系列数学的,字符串以及时间函数,这些需要在文档中寻找。
使用表达式可以节省时间并且对结果数据进行额外的处理,但是会让查询变得更加难以阅读,所以建议当表达式用在了 SELECT 部分,那么我们同时需要给出一个描述性的别称使用 AS 关键字。

1
2
SELECT col_expression AS expr_description, …
FROM mytable;

除了表达式,常规的列甚至数据库表都可以有别称让他们更加容易被引用,让后面一些地方写起来更加简单。下面有一个例子:

1
2
3
4
SELECT column AS better_column_name, …
FROM a_long_widgets_table_name AS mywidgets
INNER JOIN widget_sales
ON mywidgets.id = widget_sales.widget_id;
CATALOG