如何选择不同子句

时间:2016-05-11 11:21:41

标签: mysql sql

我可以使用这样的查询:

SELECT a AS x, a AS y 
FROM table
WHERE x='1' and y='2'

我该如何使用该查询...

2 个答案:

答案 0 :(得分:2)

您必须接受主要查询,如下所示:

<div class="header">header</div>

<div class="content-wrapper">
  <div class="content-wrapper-inner">
    <div class="long">
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium nemo repudiandae alias iure minima officiis eligendi minus dignissimos. Dolore eos, assumenda voluptatibus quidem sequi architecto suscipit. Doloremque, illo modi totam.</p>
      <p>Laborum reprehenderit deserunt tempora et minima animi atque libero aliquam, nesciunt perferendis omnis ipsam nostrum impedit quia neque adipisci amet quis corporis assumenda! Eveniet fugit quo pariatur officia et totam.</p>
    </div>
  </div>
</div>

答案 1 :(得分:0)

通常,您不能使用SELECT子句中WHERE中定义的列别名。在所有数据库中都是如此,而不仅仅是MySQL。一种方法是使用子查询(或支持它们的数据库中的CTE)。

MySQL还扩展了HAVING子句。这允许你这样做:

SELECT a AS x, a AS y 
FROM table
HAVING x ='1' and y = '2';

我认为这个问题已经解决,因为查询永远不会返回任何行。