我向你們表示完整的測試用例,大概是從下一次你能爲我們提供同樣如此,這將是容易讓我們重現您的問題。這樣我們沒有進行反向工程,並建立表和所需數據:
設置
SQL> CREATE TABLE status(ID NUMBER, NAME VARCHAR2(20));
Table created.
SQL> CREATE TABLE students(NAME VARCHAR2(10), status VARCHAR2(20));
Table created.
SQL>
SQL> INSERT INTO status VALUES(0, 'ACTIVE');
1 row created.
SQL> INSERT INTO status VALUES(1, 'INACTIVE');
1 row created.
SQL> INSERT INTO status VALUES(2, 'SUSPEND');
1 row created.
SQL>
SQL> INSERT INTO students VALUES('a', 0);
1 row created.
SQL> INSERT INTO students VALUES('b', 0);
1 row created.
SQL> INSERT INTO students VALUES('c', 0);
1 row created.
SQL> INSERT INTO students VALUES('d', 1);
1 row created.
SQL>
表
SQL> SELECT * FROM status;
ID NAME
---------- --------------------
0 ACTIVE
1 INACTIVE
2 SUSPEND
SQL>
SQL> SELECT * FROM students;
NAME STATUS
---------- --------------------
a 0
b 0
c 0
d 1
SQL>
必要查詢:
SQL> SELECT a.NAME,
2 a.status,
3 b.NAME
4 FROM students a
5 JOIN status b
6 ON (a.status = b.ID)
7 WHERE a.status = 0;
NAME STATUS NAME
---------- -------------------- ------
a 0 ACTIVE
b 0 ACTIVE
c 0 ACTIVE
SQL>
請發佈create table和insert語句。並顯示您所需的輸出。 –
@LalitKumarB它創建很久以前,過去的程序員創建它。在Status狀態爲0的情況下應該有輸出激活,激活,激活狀態(請參閱我提供的圖片) – gsiradze
STUDENT表中是否有另一個狀態列?請從兩個表中選擇*以獲取所有列名! – jarlh