Перейти к содержимому

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

  • автор:

Как разбить 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 вроде так, а вообще почитай где нибудь про это..

Как разбить SQL запрос на составные части для дальнейшего использования в SQLiteDatabase?

Всем привет.
С JAVAй я знаком недавно и стандартные средства работы с SQL мне не понравились.
Я привык запрос писать «одной строкой». Но в классе SQLiteDatabase нельзя отправить сырой запрос, а нужно отдельно заполнять данными каждый метод (.update(), .query(), .insert() . ).
Пример:

Есть ли стандартные методы для разбора запроса, чтобы его в последующем использовать в .insert(String table, String nullColumnHack, ContentValues values) и т.п.? А то в ручную парсить побаиваюсь, мало ли, ошибусь где-нибудь ))

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

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

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

Akina's user avatar

Akina's user avatar

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

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

как разделить результат запроса sql на мелкие части

я собираюсь разделить результат SQL-запроса на две части. причина, по которой я хочу это сделать, заключается в том, что я просто хочу, чтобы мой сервер сначала обрабатывал только 20 элементов, а затем sleep остальная часть.

как возможно в sql разделить запрос на несколько запросов после mysql_query чтобы я мог обрабатывать детали отдельно одну за другой?

Разбить сложный запрос на несколько простых

Разбить столбец на два по параметру, сложный запрос
Имеется таблица ФИО Направление Время Иванов И.И. Вход 7:56.

1 сложный запрос или несколько простых?
Есть 3 таблицы: users (id, type, online), colors(id,name), user_colors(user_id, color_id) .

необходимо придумать НУ ОЧЕНЬ сложный запрос (или несколько запросов)
Необходимо написать такую обновлялку для таблицы, которая обновляла бы два поля (1 и 2) 🙂 . Но.

сложный запрос (для меня сложный)
Есть таблица с продажами услуг от разных фирм, есть таблица с оплатой за предоставленные услуги.

Сообщение от FutureCome

Как теперь переделать этот запрос, чтобы он выполнял задачу в полном объёме?

Мне необходимо 2 запроса (для отображения двух связанных таблиц в программе). В одном из них — только отобранные залы, а во втором — только им соответствующие отели;

В запросе с залами должно быть:
1. Залы, у отелей которых cnt >= @КоличествоЗалов
2. Для каждого отеля должно быть отобрано @КоличествоЗалов по упорядоченному rnk;

В запросе с отелями должно быть:
1. Поле cnt (именно в отелях, а не в залах);
2. Все отели, у которых cnt >= @КоличествоЗалов;
3. Сколько залов из отобранных в первом запросе удовлетворяют rnk >= @rnkMin;
4. Процент таких залов от отобранных;
5. Если этот процент меньше @ПроцентПодходящихЗалов — отбросить такой отель и его залы (т.е. запрос 1 и 2 связаны).

Как обойтись теперь без кучи временных таблиц и табличных переменных?

Добавлено через 19 часов 13 минут
Как использовать alias сложного выражения в where?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *