SQL SELECT: различия между версиями

Материал из Iknow
Перейти к навигации Перейти к поиску
(Выборка uid мобильный номер телефона логин и пароль. Признак дилер.)
Строка 15: Строка 15:
  
 
SELECT users.uid, users.mob_tel, users.user, users.password FROM mikbill.users WHERE users.uid IN (select usersgroups_users.uid from mikbill.usersgroups_users WHERE usersgroups_users.usersgroupid like N);
 
SELECT users.uid, users.mob_tel, users.user, users.password FROM mikbill.users WHERE users.uid IN (select usersgroups_users.uid from mikbill.usersgroups_users WHERE usersgroups_users.usersgroupid like N);
 +
 +
 +
==Як узнати розмір БД?==
 +
 +
SELECT table_schema "Ім'я БД",
 +
ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
 +
FROM information_schema.tables
 +
GROUP BY table_schema;
 +
 +
==Як узнати розмір усіх таблиць в БД==
 +
 +
SELECT table_name AS "Table Name",
 +
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)"
 +
FROM information_schema.TABLES
 +
WHERE table_schema = "Ім'я БД"
 +
ORDER BY (data_length + index_length) DESC;

Версия 14:44, 26 января 2025

Выбираем все uid и номера sms телефонов у абонентов с тарифами(gid) в скопках.

SELECT uid,sms_tel FROM `users` WHERE gid in (5,6,7,20)

Выборка скретч карт у которых дата окончания expired=2014-12-31 и они активны (status=a), критерий поиска серия карт (series LIKE 1012) выводить по 30 строк

SELECT * FROM `mod_cards_cards` WHERE `series` LIKE '1012' AND `expired` = '2014-12-31' AND `status` = 'a' LIMIT 0 , 30;

Выборка повторяющегося фамилии имени отчества. (Запрос не проверялся).

SELECT * FROM (SELECT u.uid, u.fio, u.mob_tel FROM users u, users u2 WHERE u.fio = u2.fio AND LENGTH(u.fio) > 1 ORDER BY u.fio) AS tmp GROUP by uid

Выборка uid мобильный номер телефона логин и пароль. Признак дилер.

Где "N" ID Дилера

SELECT users.uid, users.mob_tel, users.user, users.password FROM mikbill.users WHERE users.uid IN (select usersgroups_users.uid from mikbill.usersgroups_users WHERE usersgroups_users.usersgroupid like N);


Як узнати розмір БД?

SELECT table_schema "Ім'я БД", ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" FROM information_schema.tables GROUP BY table_schema;

Як узнати розмір усіх таблиць в БД

SELECT table_name AS "Table Name", ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)" FROM information_schema.TABLES WHERE table_schema = "Ім'я БД" ORDER BY (data_length + index_length) DESC;