问题标签 [select]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6606 浏览

java - Java NIO select() 返回没有选择的键 - 为什么?

在编写一些测试代码时,我发现 Selector.select() 可以在没有包含任何要处理的键的 Selector.selectedKeys() 的情况下返回。当我注册一个接受()ed通道时,这发生在一个紧密的循环中

作为感兴趣的操作。

根据文档, select() 应该在以下情况下返回:

1)有渠道可以采取行动。

2)您明确调用 Selector.wakeup() - 没有选择任何键。

3)您明确 Thread.interrupt() 执行 select() 的线程 - 没有选择任何键。

如果在 select() 之后我没有得到任何键,我必须在情况 (2) 和 (3) 中。但是,我的代码没有调用 wakeup() 或 interrupt() 来启动这些返回。

关于是什么导致这种行为的任何想法?

0 投票
2 回答
4385 浏览

sql - 在 sql 查询中动态查找表的列名

我正在编写 SQL(用于 Oracle),例如:

其中 Schema1.tableA 和 Schema2.tableA 具有相同的列。但是,这似乎是不安全的,因为在 SELECT 中返回的列的顺序是未定义的。我应该做的是:

我正在使用一些脚本为很多表执行此操作,所以我想做的是编写如下内容:

其中 foo 是一些漂亮的魔法,它从表一中提取列名并将它们打包成适当的语法。想法?

0 投票
19 回答
717085 浏览

sql-server - 从存储过程的结果集中选择列

我有一个返回 80 列和 300 行的存储过程。我想编写一个获取其中 2 个列的选择。就像是

当我使用上述语法时,我得到了错误:

“无效的列名”。

我知道最简单的解决方案是更改存储过程,但我没有编写它,我无法更改它。

有什么办法可以做我想做的事吗?

  • 我可以制作一个临时表来放入结果,但是因为有 80 列,所以我需要制作一个 80 列的临时表才能获得 2 列。我想避免追踪所有返回的列。

  • 我尝试WITH SprocResults AS ....按照 Mark 的建议使用,但出现 2 个错误

    关键字“EXEC”附近的语法不正确。
    ')' 附近的语法不正确。

  • 我尝试声明一个表变量,但出现以下错误

    插入错误:列名或提供的值的数量与表定义不匹配

  • 如果我尝试
    SELECT * FROM EXEC MyStoredProc 'param1', 'param2'
    我得到错误:

    关键字“exec”附近的语法不正确。

0 投票
24 回答
32220 浏览

mysql - 从mysql中的大表中快速选择随机行

从大型 mysql 表中选择随机行的快速方法是什么?

我正在使用 php,但我对任何解决方案都感兴趣,即使它是另一种语言。

0 投票
27 回答
2181611 浏览

sql - SQL 根据 ID 匹配从一个表更新到另一个表

我有一个带有account numbersand的数据库card numbers。我将这些文件与update任何卡号与帐号相匹配,因此我只使用帐号。

我创建了一个将表链接到帐户/卡数据库以返回Table ID相关帐号的视图,现在我需要更新 ID 与帐号匹配的那些记录。

这是需要更新字段的Sales_Import表:account number

这是RetrieveAccountNumber表格,我需要从中更新:

我尝试了以下方法,但到目前为止没有运气:

它将卡号更新为帐号,但帐号被替换为NULL

0 投票
3 回答
726 浏览

sql - 行在自己的列中,具体取决于它们的值

我有一个选择查询,目前产生以下结果:

使用以下查询:

我想制作以下内容:

0 投票
7 回答
3596 浏览

sql - 如何在 MySQL 的两列上执行布尔逻辑?

我想在 MySql 中做一个选择,它结合了几列......像这样的伪代码:

编辑: payment1_paid 和 payment2_paid 是布尔值。

除了MySql,我不能使用任何其他语言来解决这个特定问题。

谢谢你的帮助!

编辑:对于所有给我求和和连接建议的人,我很抱歉,但我已经投票赞成那些早期的答案,因为它们无论如何都是有用的。感谢大家的快速回答!

0 投票
3 回答
1526 浏览

mysql - 如何在 MySql 中的两列上执行布尔逻辑,其中一列是 Varchar?

这是这个问题的后续。

我想在 MySql 选择中将三列合并为一列。前两列是布尔值,第三列是字符串,有时为空。这会导致奇怪的结果:

注意: payment1_paid是布尔值,payment2_paid是布尔值,payment2_type是varchar。

注意:请忽略此表的结构多么荒谬。每一段糟糕的代码背后都有一个很长的解释:)

编辑:对于 varchar 值,我对 Null 不感兴趣。我只想知道它是否真的“无”。

在此先感谢您的帮助!

0 投票
21 回答
128975 浏览

javascript - Javascript对选择元素的内容进行排序

有没有一种快速的方法来对选择元素的项目进行排序?还是我不得不求助于编写javascript?

请有任何想法。

0 投票
7 回答
6571 浏览

java - 从 Oracle 数据库中的数百万行中进行选择的最佳方法

天!

我有一百万个不同的单词,我想在一个有 1500 万行的表中查询它们。同义词的结果与单词一起在每次查询后得到处理。

表如下所示:

这是目前在 Java 中的完成方式:

这是令人难以置信的缓慢。做这样的事情最快的方法是什么?

干杯,克里斯