SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.04.2011 17:36:19

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Синтаксис INSERT

Здравствуйте. Имеется задача:
Добавить класс русских кораблей Suvorov со следующими характеристиками: type: самый популярный на текущий момент, numGuns: на одно орудие больше максимально существующего количества орудий, bore: среднее значение калибра орудий умноженное на два, displacement: минимальное водоизмещение увеличенное на 10000.


INSERT INTO Classes (class,type,country,numGuns,bore,displacement) VALUES ('Suvorov',SELECT TYPE FROM (
SELECT S.name, S.class, MAX( T )
FROM (
SELECT Name, Class, COUNT( name ) AS T
FROM Ships
LEFT JOIN Outcomes ON Ships.name = Outcomes.ship
GROUP BY Name
) AS S
) AS R
INNER JOIN Classes ON Classes.class = R.class,SELECT (MAX(NumGuns)+1) AS R FROM Classes, '13','31','39000')
 

Как я понимаю, тут без SQL-запросов не обойтись, к тому же необходимо дописывать некоторые данные в ручную, но я не знаю, как правильно это написать. Если я использую кавычки, то Values запрос игнорирует, а если без них, то ошибка SQL. Я просто только начал писать и столкнулся с проблемой непонимания. Сам запрос дописывать не надо, мне нужен только синтаксис. Спасибо.

Отредактированно pkhell (19.04.2011 17:37:48)

Неактивен

 

#2 20.04.2011 21:17:39

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Синтаксис INSERT

Так правильно же всё пишете. VALUES не может игнорировать, он честно подставляет
'Suvorov' в class.

Неактивен

 

#3 21.04.2011 17:56:16

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Синтаксис INSERT

Спасибо. Уже разобрался с данной проблемой. )

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson