2010-01-20 17 views
-2

Мой друг хочет от меня написать два вопроса для него, но я действительно не знаю, не могли бы вы мне помочь? также есть стол с двумя колонками (String Telephone и BIGIN Charge). приговоры, которые я хочу написать запрос для этого:Командная строка SQL

одно: уменьшить «Charge» для всех телефонных номеров, начиная с «123» на 30. два: Обновить все Телефонные номера в таблице, добавив '02' перед ним.

спасибо.

** Я использую MySQL **

+1

Что у вас есть? Вы уверены, что это не просто домашнее задание? –

+0

Нет, это не моя домашняя работа. – Johanna

+0

мой друг нашел эти вопросы, кроме того, есть много, кроме того, что мы сделали их сами, но мы не знаем, что мы должны делать для этих двух линий! – Johanna

ответ

2

Что-то вроде этого:

select charge - 30 from YourTable where Telephone like '123%' 

или

update YourTable set charge = charge - 30 where Telephone like '123%' 

Я сомневаюсь уменьшить средство обновления или выбрать, так что я добавил и ,

update YourTable set Telephone = '02' + Telephone 

Надеется, что это помогает

+0

также я сделал то, что вы сказали мне для добавления '02 ', но ничего не произойдет !!! – Johanna

+0

Заявление stmt = null; try { stmt = conn.createStatement(); } catch (SQLException ex) { Logger.getLogger (Manager.class.getName()). Log (Level.SEVERE, null, ex); } Строковый запрос; query = "update customer_info set Telephone = '02' + Telephone"; попробовать { stmt.executeUpdate (запрос); } catch (SQLException ex) { Logger.getLogger (Manager.class.getName()). Log (Level.SEVERE, null, ex); } – Johanna

+0

@Johanna, всегда помните 'commit' после любых изменений в вашей базе данных. –

1

Вы получаете исключения нулевого указателя, потому что stmt является недействительным. Как правило, вам необходимо создать stmt, используя conn.createStatement(). conn - это объект java.sql.Connection.

+0

извините за редактирование, да, я получаю это благодаря большому количеству! – Johanna

Смежные вопросы