오픈 액세스 명령을 통해 파이어 버드를 검증하고 있습니다. 유효성 검사를 위해 같은 데이터와 스키마에서 파이어 버드와 오픈 액세스 (SQL)에 동일한 명령을 사용합니다. SQL에서이 쿼리를 실행하면 작동합니다. 그룹 쿼리의 경우 원하는 출력을 표시하지 않습니다. 파이어 버드가 상관 쿼리를 평가하는 방법? 여기 기존 데이터에 대한 레코드가 없습니다
SELECT EMPNO,SAL
FROM EMP E
WHERE 1 = (SELECT MAX(DEPTNO)
FROM DEPT D
WHERE E.ENAME like '%AME%')
OR EMPNO = (SELECT MAX(DEPTNO)
FROM DEPT D
WHERE E.ENAME like (SELECT TOP 1 ENAME
FROM emp E1
WHERE E1.EMPNO=D.DEPTNO))
ORDER BY EMPNO;
는
EMPNO SAL
-15 3000
-12 2000
-11 100500.55
-10 NULL
-9 1111.11
-8 -3000
-6 NULL
.........
.........
Rows selected = 27
파이어, 개방 접속 (SQL)를위한 출력으로서 파이어, Openacess (SQL)은 동일한 구조적 언어를 사용하지만, 출력이 다를지라도
EMPNO SAL
Rows selected = 0
. 쿼리의
DDL, DDL 위 대한
CREATE TABLE EMP(EMPNO integer , ENAME varchar(32) , JOB varchar(32) , HIREDATE datetime , SAL float ,COMM real ,DEPTNO integer);
CREATE TABLE DEPT(DEPTNO integer, DNAME varchar(40), LOC varchar(40), DIVNO integer);
데이터,
INSERT INTO EMP VALUES(101, 'NAME1', 'TITLE1', '1990-02-02 02:02:02', 100500.55, 2000.90, 1);
INSERT INTO EMP VALUES (102,'NAME2','TITLE2', '1958-02-02 02:02:02',2000.00, 20000.00, 1);
INSERT INTO EMP VALUES(103, 'NAME3', 'TITLE3', '1997-03-12 08:09:54', 3000.00, 1000.50, 2);
INSERT INTO EMP VALUES(104, 'NAME4', 'TITLE4', '1997-04-02 00:00:00', 1111.11, 2.22, 1);
INSERT INTO EMP VALUES(105, 'NAME5', 'TITLE5', '1997-06-12 08:09:54', 3000.00, 1000.50, 2);
INSERT INTO EMP VALUES(106, 'NAME6', 'TITLE6', '1997-06-12 02:02:02', 1111.11, 2.22, 1);
INSERT INTO DEPT (DEPTNO, DNAME, LOC, DIVNO) Values (1, 'Software', 'San Jose', 10);
INSERT INTO DEPT (DEPTNO, DNAME, LOC, DIVNO) Values (2, 'Sales', 'LA', 20);
INSERT INTO DEPT (DEPTNO, DNAME, LOC, DIVNO) Values (3, 'Marketing', 'LA', 20);
읽을 수 있도록 쿼리의 형식을 지정하십시오 (이 쿼리는 나에게 이해가되지 않습니다). 또한 재생 가능한 예제를 게시하십시오. DDL과 데이터 샘플을 포함하십시오. 간단한'select * from emp'가 어떤 데이터를 반환하는지, 그리고 그 서브 쿼리가 예상 된 결과를 생성하는지 확인 했습니까? 외부 쿼리가 아무것도 생성하지 않도록하십시오. –
관련 테이블의 DDL과 데이터 샘플을 제공하고이 쿼리가 수행해야하는 작업을 설명하십시오. 나에게 전혀 이해가되지 않습니다 (사실은 '토큰을 알 수없는'오류를 줄 것입니다. 파이어 버드). –
@MarkRotteveel 삽입 할 행 수가 15 개가 넘습니다. 어떻게 보여줄 수 있습니까? – kvk30