2016-09-29 14 views
-1

再利用したいと思う複雑な表現があるとします。私はComplex Expression 2回書かなければならなかったの下にはMySQL SQLで値を再利用することはできますか?

SELECT "Complex Expression" AS V, "Complex Expression" LIKE "%lex%" W 

を私は

SELECT "Complex Expression" AS V, V LIKE "%lex%" W 

を書きますが、MySQLは誓います。

どのように克服するのですか?

+0

サブクエリを使用します。 –

+0

「WHERE V LIKE ...」を意味しますか?なぜあなたはクエリ自体の 'LIKE'の結果を選択しているのか分かりません。 @vkpが正しい場合は、サブクエリを使用してこれを行う必要があります。これは、 'SELECT'が別の' SELECT'の結果を処理できるためです。 – tadman

+0

サブクエリはビューでは許可されません。私は理解していない、なぜ私はそのような重い機能を使用する必要がありますか? – Dims

答えて

0

たぶん、このような何か:

select * from (
    select "Complex Expression" AS V 
    from table) AS subquery 
where V like '%lex%' 
関連する問題