Запрос на обновление SQL с использованием соединений

Здесь приведены шаги для подсчета повторяющихся слов в String

  1. Создать пустую HashMap типа String & amp; Integer
  2. Разделите строку с использованием пробела разделителем и назначьте его String []
  3. Итерацию через массив String [] после разделения с использованием for-each loop
  4. Примечание. : Мы преобразуем все строки в нижний регистр перед проверкой для нечувствительности к регистру цели
  5. Проверьте, присутствует ли конкретное слово в HashMap, используя метод containsKey (k) интерфейса карты
  6. Если это содержит, затем увеличивает значение счетчика на 1 с использованием метода put (K, V) Map
  7. В противном случае вставьте метод put () Map со значением счета как 1
  8. Наконец, напечатайте Карта с использованием метода keySet () или entrySet () интерфейса Map.Entry

Полная программа бит длинна, так как она считывает содержимое String из локального файла. Вы можете проверить статью в приведенной ниже ссылке

http://www.benchresources.net/count-and-print-number-of-repeated-word-occurrences-in--string -в-Java /

609
задан Andy Jones 8 January 2014 в 02:18
поделиться

4 ответа

UPDATE im
SET mf_item_number = gm.SKU --etc
FROM item_master im
JOIN group_master gm
    ON im.sku = gm.sku 
JOIN Manufacturer_Master mm
    ON gm.ManufacturerID = mm.ManufacturerID
WHERE im.mf_item_number like 'STA%' AND
      gm.manufacturerID = 34

Чтобы прояснить ... Предложение UPDATE может ссылаться на псевдоним таблицы, указанный в предложении FROM . Итак, im в этом случае действителен

Общий пример

UPDATE A
SET foo = B.bar
FROM TableA A
JOIN TableB B
    ON A.col1 = B.colx
WHERE ...
1210
ответ дан 22 November 2019 в 21:53
поделиться

Ваш sql выше не использовался, но вот пример обновления таблицы на основе оператора соединения.

UPDATE p
SET    p.category = c.category
FROM   products p
       INNER JOIN prodductcatagories pg
            ON  p.productid = pg.productid
       INNER JOIN categories c
            ON  pg.categoryid = c.cateogryid
WHERE  c.categories LIKE 'whole%'
11
ответ дан 22 November 2019 в 21:53
поделиться

Один из самых простых способов - использовать обычное табличное выражение (так как вы уже используете SQL 2005):

with cte as (
select
    im.itemid
    ,im.sku as iSku
    ,gm.SKU as GSKU
    ,mm.ManufacturerId as ManuId
    ,mm.ManufacturerName
    ,im.mf_item_number
    ,mm.ManufacturerID
    , <your other field>
from 
    item_master im, group_master gm, Manufacturer_Master mm 
where
    im.mf_item_number like 'STA%'
    and im.sku=gm.sku
    and gm.ManufacturerID = mm.ManufacturerID
    and gm.manufacturerID=34)
update cte set mf_item_number = <your other field>

Механизм выполнения запроса самостоятельно определит, как обновить запись.

67
ответ дан 22 November 2019 в 21:53
поделиться

Вы можете указать дополнительные таблицы, используемые для определения того, как и что обновлять, с помощью предложения FROM в операторе UPDATE, например:

update item_master
set mf_item_number = (some value)
from 
   group_master as gm
   join Manufacturar_Master as mm ON ........
where
 .... (your conditions here)

В предложении WHERE необходимо указать условия и операции соединения, чтобы связать эти таблицы вместе.

Marc

8
ответ дан 22 November 2019 в 21:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: