MySQL кода
Материал из BiTel WiKi
Версия от 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"; |