17得票2回答
在Presto中如何检查一个 map 或 array 是否为空?

如何在Presto中检查地图是否没有键?如果我有检查数组是否为空的方法,我可以使用 map_keys 函数来确定地图是否为空。

10得票5回答
临时表的生命周期

我有以下步骤:CREATE PROCEDURE foo () SELECT * FROM fooBar INTO TEMP tempTable; -- do something with tempTable here DROP TABLE tempTable; EN...

33得票2回答
如何为文本字段添加长度约束

似乎在使用PostgreSQL(或其他支持它的数据库)时,最好使用TEXT数据类型而不是character varying(NN),因为没有性能惩罚,并且可以通过删除和重新应用约束来调整最大可能长度,而不影响使用该字段的任何视图等。 但是,如何应用此约束(SQL代码)?

10得票2回答
PostgreSQL在select查询中复用计算结果

例如,使用SQL我可以这样做:SELECT (a+b) as c FROM table WHERE c < 5 AND (c*c+t) > 100; 是否有使用Postgres的方法可以实现这一点?

26得票4回答
将MySQL别名字段相加

考虑一个类似于以下查询的查询: SELECT sum(EXPR) as total, sum(EXPR) as total2, sum(total+total2) as grandtotal FROM tablename 出现错误提示:在字段列表中未知列 ...

7得票2回答
为什么在JDBC代码中会有双问号?

我正在将JDBC SQL语句转换为PHP中的ODBC/DB2。我遇到了以下让我感到困惑的从句: WHERE phid = ??id 我的第一反应是它是用于准备语句的,但现在我不太确定。这是JSP/JDBC的事情吗?谷歌/堆栈没有找到任何信息。

10得票6回答
检查NULL或0

在SQL中检查值为NULL或0,哪个更快? 我想要最快的方法来检查表中是否已经存在值。 例如,哪个更快:IF ((SELECT ID FROM [SomeTable].[dbo].[BlockedSubscriberNumbers] WHERE VALUE = @myVal) ...

39得票6回答
在一个查询中插入多个表格

假设我有两个表,names和phones,我想在一个查询中将数据从某些输入插入到这些表中。如何实现?

7得票3回答
Postgresql 字符串的 INSERT EXECUTE FORMAT

我希望创建一个函数来更新表格。 我正在尝试运行该函数: SELECT insert_function('asda', 1 ,1 , 'asd', 1) 但是我遇到了错误: 第3列VALUES("asda","1","1","asd","1")不存在。 当我尝试运行以下代码时: ...

8得票5回答
按组汇总/去重与求和结合使用?

我有一个像这样的 SQL 语句: select a.id, a.valfrom ... inner join ... where ...; 因此,我得到了这个结果: id val --------- 3 10 3 10 3 10 9 ...