Я использую jt400-9.3.jar
для соединения DB2 / AS400.
Моя таблица BAND
с такими записями:
+-----|------------------+
| MAT | NAME |
+-----|------------------+
|100 | Paul McCartney |
|101 | John Lennon |
|102 | Ringo Starr |
|103 | George Harrison |
И моя таблица MUSICIAN
с:
+------|------------------+
|MAT | NAME |
+------|------------------+
|1001 | Pete Best |
|1002 | Stuart Sutcliffe |
|1003 | Jimmy Nicol |
|1004 | Tommy Moore |
|1005 | Norman Chapman |
Когда я запускаю это, выберите
SELECT t.mt, t.name
FROM (
SELECT
trim(b.mat) AS mat,
trim(b.name) AS name
FROM band b
WHERE trim(b.mat) = '1001'
UNION
SELECT
trim(m.mat) AS mat,
trim(m.name) AS name
FROM MUSICIAN m
WHERE trim(m.mat) = '1001'
) AS t
FETCH FIRST 1 ROWS ONLY
Я получаю:
+-----|----------------+
|MAT |NAME |
+-----|----------------+
|100 | Paul McCartney |
Первый запрос работает как предложение like
.1001
соответствует 100
, но предложение: =
no like
.
Когда я выполняю запрос в dbeaver works, но в java (используя PreparedStatement) я ошибся,есть какая-нибудь конфигурация для драйвера?