MySQL кода

Материал из BiTel WiKi

(Различия между версиями)
Перейти к: навигация, поиск
Администратор (Обсуждение | вклад)
(Новая страница: «{| border="1" cellpadding="2" cellspacing="0" |- valign=top align="center" | bgcolor="#ffa0a0" | НЕ ПРАВИЛЬНО || bgcolor="#10ff10" | ПРАВИЛЬНО |…»)

Текущая версия на 08:31, 28 июня 2013

НЕ ПРАВИЛЬНО ПРАВИЛЬНО
Все ключевые слова (SELECT, INSERT, UPDATE, WHERE, SUM, DESC и т.д.), пишутся заглавными буквами, а название таблиц и полей – прописными.
select t1.* from catalog_firm as t1 where t1.id=? SELECT t1.* FROM catalog_firm AS WHERE t1.id=?
Операции сравнения и присваивания пишутся слитно без пробелов
UPDATE table_name SET field =1 WHERE id= 2 AND title =  ? UPDATE table_name SET field=1 WHERE id=2 AND title=?
После запятой, открывающейся и перед закрывающей скобкой ставиться пробел. Исключение - вызов SQL функций в запросе, см. пример следующего правила. Там пробелы ставятся только после запятых (разделение параметров функций).
UPDATE table_name SET field1=1,field2=2 WHERE id in (1,2,3,4) UPDATE table_name SET field1=1, field2=2 WHERE id IN ( 1, 2, 3, 4 )
INSERT INTO table_name (field1,field2,field3) VALUES (1,?,?) INSERT INTO table_name ( field1, field2, field3 ) VALUES ( 1, ?, ? )
Если SQL запрос полностью не помещается на одной строке (90 столбцов), он разбивается на несколько строк
String query = "SELECT SUBSTRING(number.number,5), contract.fc + 1, SUM(session.round_session_time)/60, SUM(session_cost), COUNT(session.id ) FROM " + sessionTableName + " AS session LEFT JOIN phone_client_item_" + mid + " AS item ON session.item_id=item.id LEFT JOIN phone_item_number_" + mid + " AS number ON session.item_id=number.item_id LEFT JOIN contract ON item.cid=contract.id WHERE sid IN (" + Utils.listToString( oper.getServiceSet() ) + ") GROUP BY session.item_id";
String query = 
                "SELECT SUBSTRING(number.number, 5), contract.fc + 1, SUM(session.round_session_time)/60, SUM(session_cost), COUNT(session.id) " +
                "FROM " + sessionTableName + " AS session " +
                "LEFT JOIN phone_client_item_" + mid + " AS item ON session.item_id=item.id " +
                "LEFT JOIN phone_item_number_" + mid + " AS number ON session.item_id=number.item_id " +
                "LEFT JOIN contract ON item.cid=contract.id " +
                "WHERE sid IN (" + Utils.listToString( oper.getServiceSet() ) + ") " +
                "GROUP BY session.item_id";
Личные инструменты