我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 中执行查询时,但在 java(使用 PreparedStatement)中我弄错了,驱动程序有一些配置吗?