Как разбить SQL запрос на составные части для дальнейшего использования в SQLiteDatabase?
Всем привет.
С JAVAй я знаком недавно и стандартные средства работы с SQL мне не понравились.
Я привык запрос писать «одной строкой». Но в классе SQLiteDatabase нельзя отправить сырой запрос, а нужно отдельно заполнять данными каждый метод (.update(), .query(), .insert() . ).
Пример:
Есть ли стандартные методы для разбора запроса, чтобы его в последующем использовать в .insert(String table, String nullColumnHack, ContentValues values) и т.п.? А то в ручную парсить побаиваюсь, мало ли, ошибусь где-нибудь ))
как разделить результат запроса sql на мелкие части
я собираюсь разделить результат SQL-запроса на две части. причина, по которой я хочу это сделать, заключается в том, что я просто хочу, чтобы мой сервер сначала обрабатывал только 20 элементов, а затем sleep остальная часть.
как возможно в sql разделить запрос на несколько запросов после mysql_query чтобы я мог обрабатывать детали отдельно одну за другой?
мое видение таково:
Спасибо за прочтение.
SQL LIMIT пункт делай что хочешь? — Barmar
есть вещь, которая называется LIMIT — Raptor
3 ответы
вы можете сделать это, установив limit 0,20 в запросе
Ограничивать используется для ограничения результатов вашего запроса MySQL теми, которые попадают в указанный диапазон. Вы можете использовать его для отображения первых X результатов или для отображения диапазона от X до Y результатов.

я просто хочу сделать запрос один раз, получить весь запрос и разделить его на 2 части, так что ПОСЛЕ mysql_query это возможно? — дониёр
когда вы получаете массив с помощью mysql_fetch_array, вы можете подсчитать количество элементов в массиве с помощью считать чем вы знаете общее состояние и делаете что-то, как сказал Мохаммад Ахмад — NullPoiiteя
Как разбить SQL запрос на два?
Неуверен что тебе это ускорит, полагаю даже что атормозит, бд для того и нужны чтобы обрабатывать здоровые массивы данных, если хочешь разбить и юзать результаты запроса, попробуй Кашировать запрос..
Неуверен что все получится как я говрю, но теория такова(на практики я сам это не использовал)
Для того чтобы первый запрос не изменил саму базу данных, а результат получился как бы в памяти юзаем кэширование Query1->CachedUpdates=true;
Да и еще помести с Data Access компонент UpdateSQL чтобы после выполнения селекта
подсоедини к компоненту Query (получившаяся татаблица ака результат годен не только для чтения но и для модификации). ., делаешь нужный запрос и в консе сохраняешь хеш ApplyUpdate вроде так, а вообще почитай где нибудь про это..
Как поделить друг на друга два запроса с различными условиями?
Есть таблица, в которой колонка менеджеров и колонка со статусами. Как посчитать сумму статусов Fully, деленную сумму записей со всеми статусами кроме N/A по каждому менеджеру?
Пытался изобразить таким способом, но ничего не вышло
![]()
![]()
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.