Там какой-либо путь состоит в том, чтобы объединиться В с ПОДОБНЫМ в SQL-операторе?

Измените конфигурацию маршрутизатора на:

router.route().handler(StaticHandler.create("META-INF/resources"))

Затем укажите в браузере:

http://localhost:8888/webjars/vue/2.5.16/vue.js
7
задан James Curran 4 March 2009 в 14:54
поделиться

9 ответов

Я не уверен, какую базу данных Вы используете, но с Oracle Вы могли выполнить что-то эквивалентное путем искажения подзапроса в ИЗ пункта вместо того, чтобы использовать ее в В пункте. Используя Ваш пример:

select p.*
from
  (select code_wildcard
   from second
   where id = 1) s
  join parent p
      on p.office_code like s.code_wildcard
8
ответ дан 6 December 2019 в 08:17
поделиться

В MySQL, использовать REGEXP:

WHERE field1 REGEXP('(value1)|(value2)|(value3)')

То же в Oracle:

WHERE REGEXP_LIKE(field1, '(value1)|(value2)|(value3)')
6
ответ дан 6 December 2019 в 08:17
поделиться

Сделайте Вы имеете в виду что-то как:

select * FROM table where column IN (
   SELECT column from table where column like '%%'
)

Действительно это должно быть записано как:

SELECT * FROM table where column like '%%'

Используя sub запрос Select действительно выгодно, когда необходимо вытянуть записи на основе ряда логики, которую Вы не захотите в основном запросе.

что-то как:

SELECT * FROM TableA WHERE TableA_IdColumn IN 
(
     SELECT TableA_IdColumn FROM TableB WHERE TableA_IDColumn like '%%'
)

обновление вопроса:

Вы не можете объединить оператор IN с подобным оператором:

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

3
ответ дан 6 December 2019 в 08:17
поделиться

Вы могли использовать оператор LIKE, чтобы получить список идентификаторов и затем использовать это в операторе IN.

Но Вы не можете непосредственно объединиться В и КАК.

2
ответ дан 6 December 2019 в 08:17
поделиться
select *
  from parent
 where exists( select *
                 from second
                where office_code like trim( code_wildcard ) );

Обрежьте code_wildcard на всякий случай, он имеет конечные пробелы.

1
ответ дан 6 December 2019 в 08:17
поделиться

Возможно, что-то вроде этого?

SELECT DISTINCT
     my_column
FROM
     My_Table T
INNER JOIN My_List_Of_Value V ON
     T.my_column LIKE '%' + V.search_value + '%'

В этом примере я использовал таблицу со значениями для простоты, но Вы могли легко изменить это на подзапрос. Если у Вас есть большой список (как десятки тысяч) затем, производительность могла бы быть грубой.

2
ответ дан 6 December 2019 в 08:17
поделиться

Вы могли сделать Подобную часть в подзапросе, возможно?

Выберите * Из TableA, Где X в (Выбирают из TableB где B Как '%123%'),

0
ответ дан 6 December 2019 в 08:17
поделиться

Если я читаю вопрос правильно, мы хотим все Родительские строки, которые имеют Office_code, который соответствует любому Code_Wildcard в таблице "Second".

В Oracle, по крайней мере, этот запрос достигает этого:

SELECT * 
FROM parent, second 
WHERE office_code LIKE code_wildcard;

Я пропускаю что-то?

0
ответ дан 6 December 2019 в 08:17
поделиться

tsql имеет, содержит оператор для включенной таблицы полнотекстового поиска.

CONTAINS(Description, '"sea*" OR "bread*"')
0
ответ дан 6 December 2019 в 08:17
поделиться
Другие вопросы по тегам:

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