mysqlサブクエリをサブクエリとして再度使用する場合は、どういうわけか保存できますか?おそらくこれは、より洗練されたコードを生成するだけでなく、解析のオーバーヘッドを節約するでしょう。次の外側で例えばmysqlサブクエリを変数に格納する
は(SELECT * FROM t2 WHERE t2.foo=='bar')
を繰り返さないようにいいだろう
SELECT * FROM t1
LEFT JOIN (SELECT * FROM t2 WHERE t2.foo=='bar') ON t1.id = t2.id
UNION
SELECT * FROM t1
RIGHT JOIN (SELECT * FROM t2 WHERE t2.foo=='bar') ON t1.id = t2.id
に参加します。もちろん
にあなたを'(SELECT * FROM t2 WHERE t2.foo == 'bar')'の代わりに 'ON t1.id = t2.idとt2.foo = 'bar''を使うことができます。 P.S mysql内で単一の '='のみを表示 – safarov
ビューを使用する可能性もあります。 – haltabush