Sql как разбить запрос на части

от admin

Как разбить 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я

Читать:
Как поменять цветовую схему на windows 7

Как разбить SQL запрос на два?

Неуверен что тебе это ускорит, полагаю даже что атормозит, бд для того и нужны чтобы обрабатывать здоровые массивы данных, если хочешь разбить и юзать результаты запроса, попробуй Кашировать запрос..

Неуверен что все получится как я говрю, но теория такова(на практики я сам это не использовал)
Для того чтобы первый запрос не изменил саму базу данных, а результат получился как бы в памяти юзаем кэширование Query1->CachedUpdates=true;
Да и еще помести с Data Access компонент UpdateSQL чтобы после выполнения селекта
подсоедини к компоненту Query (получившаяся татаблица ака результат годен не только для чтения но и для модификации). ., делаешь нужный запрос и в консе сохраняешь хеш ApplyUpdate вроде так, а вообще почитай где нибудь про это..

Как поделить друг на друга два запроса с различными условиями?

Есть таблица, в которой колонка менеджеров и колонка со статусами. Как посчитать сумму статусов Fully, деленную сумму записей со всеми статусами кроме N/A по каждому менеджеру?

Пытался изобразить таким способом, но ничего не вышло

Akina's user avatar

Akina's user avatar

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.3.11.43304

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Похожие статьи