|
|
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
Имеется две таблицы: Основное оборудование и подоборудование. Связаны они через id. Не у каждого оборудования может быть подоборудование. Нужно к названию оборудования, у которого подоборудование отсутствует дописать "_неисправно" и вывести список этих оборудований. Пытался через сравнение id, но тупо выводится оборудование с несоответствующим подоборудованием. update dop_obor1 s set s.naimenovanie=s.naimenovanie+'_неисправно' where s.id<>(select idob1 from dop_obor2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 09:50:29 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
BIS-10-2, и зачем для этого делать update? Тут достаточно SELECT + EXISTS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 10:42:11 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, я прочитал и узнал, что такое exists. Если я правильно понял, то он берет подзапрос как аргумент и оценивает его как верный если тот производит любой вывод или как неверный если тот не делает этого. Вот то, как я понимаю как должен работать exists в моем случае: подзапрос определяет есть ли у оборудования какое-нибудь подоборудование(а делает он это благодаря связи id оборудования с id подоборудования) после чего exists возвращает true(и тут возникает вопрос:exists возвращает значение true(false) для каждого оборудования? ), и как это использовать чтобы получить список оборудования, у которого нет подоборудования и добавить к их именам "_неисправно"? Честное слово, мне в голову не приходит! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 17:11:58 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
BIS-10-2, элементарно not exists ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 17:17:33 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, select d1.naimenovanie, d2.naimenovanie from dop_obor1 d1 join dop_obor2 d2 on d1.id=d2.idob1 where not exists ( select d1.naimenovanie, d2.naimenovanie from dop_obor1 d1 join dop_obor2 d2 on d1.id=d2.idob1 ); ничего не выводит(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 17:23:18 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
BIS-10-2, потому как нет связи между запросом и подзапросом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 17:25:46 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, а как замутить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 17:28:40 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
BIS-10-2, Привести структуру таблиц (ключевые поля) и что в этих полях находится (для примера). Гадать на кофейной гуще, что у тебя за данные - никто не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 17:38:38 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
BIS-10-2а как замутить? Втыканием случайных операторов в случайные места запроса, как ты сейчас делаешь, конечно, можно. Рано или поздно что-нибудь получится (как у тех обезьян с Шекспиром). Но лучше таки прочитать учебник по SQL. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 17:47:26 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
BIS-10-2, Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2013, 18:02:11 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
DarkMaster, как вывести только те наименования, у которых нет подоборудования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 07:51:20 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
BIS-10-2, Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 08:32:16 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
BIS-10-2, Код: sql 1. 2. 3. 4. 5. Утро, солнышко... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 09:18:30 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovBIS-10-2а как замутить? Втыканием случайных операторов в случайные места запроса, как ты сейчас делаешь, конечно, можно. Рано или поздно что-нибудь получится (как у тех обезьян с Шекспиром). Но лучше таки прочитать учебник по SQL. А я вот подумал, с одной стороны конечно лучше направлять людей по правильному с точки зрения образования пути, а с другой стороны, они же вырастут, выйдут на рынок, и будут сбивать уровень зарплаты, зачем растить лишнюю конкуренцию, может лучше тупо ответ привести ;) ( даже сильно не вникая в суть вопроса поставленного таким образом ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 09:23:40 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
BIS-10-2DarkMaster, как вывести только те наименования, у которых нет подоборудования? Слушай, ну прочти уже Грабера, ладно? Там не так уж много и даже картинки есть ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 12:16:19 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
DarkMaster, Грабер есть в двух вариантах. Один старый, джойнов нет, другой поновее, джойны есть. Но вроде есть только в сугубо описательно-справочном виде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 16:19:10 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
Hello, kdv! You wrote on 22 октября 2013 г. 18:10:01: kdv> Грабер есть в двух вариантах. Один старый... на самом деле вариантов три. Understanding SQL (окаменевшее дерьмо мамонта) Mastering SQL (то что нужно неофитам) SQL Instant Reference (справочник) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 18:18:18 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
kdvDarkMaster, Грабер есть в двух вариантах. Один старый, джойнов нет, другой поновее, джойны есть. Но вроде есть только в сугубо описательно-справочном виде. Основы нужны. А то - "Я прочитал про EXISTS, я прочитал про SELECT...." P.S. Ой, что будет когда до INSERT FROM SELECT дойдет ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 18:22:20 |
|
||
|
Сравнение столбцов
|
|||
|---|---|---|---|
|
#18+
МимопроходящийMastering SQL (то что нужно неофитам) у нас оно идет как SQL, бестселлер. Первая - как "понимание" или "введение". МимопроходящийSQL Instant Reference (справочник) да, но вместо него лучше читать langref.pdf от ИБ 6 плюс langref update Firebird 2.5. разве только если с английским совсем плохо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2013, 20:21:17 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38436372&tid=1564189]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
321ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 624ms |

| 0 / 0 |
