我摆弄了一段时间前写的一些mySQL,我想知道如何使查询更有效。经过一些研究后,我遇到了一个网站,该网站
SELECT (SELECT Value FROM table WHERE (variable1 == "answer" AND variable2 = "answer2")) AS variable;
在理论上可以用来在未发现任何内容的情况下返回NULL或在满足条件的情况下返回该值。
尝试过此方法后,我无法使其正常工作。有人可以告诉我是否:
1.我正在愚蠢地做这件事,并且有一个更有效的系统来做(这不算在内)
2.它起作用了,但是我做错了什么
如果要获取单个值(如果存在),否则为NULL(而不是空结果集),则此方法将尽可能高效。它所花费的时间将与单独运行内部查询所花费的时间相同。
唯一的问题是,如果内部查询返回多行,您将得到一个错误。您可以通过添加LIMIT 1
或确保它永远不会返回多于一行来解决此问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句