tsql icon indicating copy to clipboard operation
tsql copied to clipboard

MySQL does not allow `LIMIT` with `IN/ALL/ANY/SOME(query)`

Open AnyhowStep opened this issue 5 years ago • 1 comments
trafficstars

This is invalid in MySQL,

SELECT 1 IN (
  SELECT 1 LIMIT 1
);

It is valid in PostgreSQL and SQLite.

However, MySQL supports,

SELECT 1 IN (
  SELECT (SELECT 1 LIMIT 1)
);

AnyhowStep avatar Feb 13 '20 18:02 AnyhowStep

So, if we have a LIMIT clause, just... wrap it inside another query

AnyhowStep avatar Feb 13 '20 18:02 AnyhowStep