По-перше, експресивна сила SQL менш чітка, ніж здається. Сукупність, групування та арифметичні особливості SQL, виявляється, мають досить тонкі ефекти. Апріорі видається можливим, що при деякому кодуванні алгебраїчних операторів, що використовують ці функції, можна було фактично виразити доступність у SQL. Виявляється, це насправді не так для SQL-92 , який є "локальним".
Це означає, що для захоплення PTIME потрібне розширення для SQL-92 і таке, яке дозволяє отриманій мові бути "не локальною".
Однак, якщо дозволити впорядковані структури та з реально обмеженою арифметикою, доведення того, що SQL-92 не може виразити доступність, означало б, що це єдиний і, отже, це буде досить складно. (Можна стверджувати, що природне лінійне впорядкування завжди існує для типів даних у SQL-92, і тому можна припустити, що базові структури впорядковані.)TC0⊊NLOGSPACE
Потім пейзаж знову змінився, оскільки SQL: 1999 (SQL3) включав рекурсію. Тож SQL: 1999 здається настільки ж виразним, як логіка з фіксованою точкою з підрахунком (хоча, я думаю, деталі можуть знову бути досить складними, включаючи питання порядку). Чи зробили нові конструкції логіку більш виразною, ніж потрібно для захоплення PTIME, я не знаю, і для встановлення цього потрібно було б провести певне дослідження. Тим часом в 2003 , 2006 , 2008 роках були внесені подальші зміни та 2011 роках(будучи документами ISO, вільно доступні лише чернетки). Ці версії додали цілу низку нових функцій, у тому числі дозволяючи XQuery як "частину" SQL запитів. Я здогадуюсь, що "SQL" зараз є більш виразним, ніж потрібно для зйомки PTIME, але для кодування, необхідного для цього, можуть знадобитися великі і неприродні запити, які можуть не підтримуватися в реальних системах.
Тому я думаю, що є докази того, що не існує промислового розширення SQL, яке б точно захоплювало PTIME , відповідаючи на ваше запитання нечітко. Коротше кажучи, промислові розширення є досить потужними і, можливо, вже мають прострочений PTIME. Якщо правда, що SQL: 1999 вже досить потужний, щоб захопити принаймні PTIME, то також не ясно, що насправді означає "SQL" у вашому запитанні, оскільки потрібно було б визначити "SQL", щоб означати версію, що передує SQL: 1999 рік.
Нарешті, опитування Грое щодо пошуку логіки, що фіксує PTIME (також згадується Яномою), вказує не лише на те, що захоплення PTIME є хитромудрим, якщо ми не маємо лінійний порядок як частина мови, але і те, що доказ того, що такої логіки не може бути також маємо на увазі .P≠NP