SQL"In"语句匹配任何内容

Ver*_*gen 2 sql subquery

如果我有这样的查询

SELECT * FROM table1 WHERE col1 IN ({SUBS})
Run Code Online (Sandbox Code Playgroud)

有什么我可以替换{SUBS},它将返回表中的所有行?

更多详情:

我正在我的应用程序中动态构建SQL,所以我不能(不应该)编辑查询的其他部分,除了括号中的内容.所以,

SELECT * FROM table1
Run Code Online (Sandbox Code Playgroud)

不行.

也,

SELECT * FROM table1 WHERE col1 IN (SELECT col1 FROM table1)
Run Code Online (Sandbox Code Playgroud)

将是hackish和非常低效.考虑表有超过50k行.

And*_*are 5

这样做:

select col1 from table1
Run Code Online (Sandbox Code Playgroud)

编辑:似乎有点混乱 - OP询问可以使用什么值来替换{SUBS}将返回所有行的值table1.我上面的答案就是你可以使用它代替{SUBS}那些将返回所有行.

  • 不,我的意思是`从table1`中选择col1 :) (3认同)
  • 我认为viligant试图找出是否有人可以使用SQL注入来查找表中的所有数据,这是Andrew的回复允许的,尽管我可能会使用SELECT distinct col1 FROM table1但他的回答是正确的 (2认同)