oracle中sql字查詢的問題

時間 2025-02-10 02:50:23

1樓:網友

這個是我看錯了、你就說說。

三個表的表結構,還有主外來鍵關係。

然後說你想查詢什麼結果、你本身的句子沒錯只是不能達到目的,光看也看不出什麼錯誤,也不知你的意圖。

2樓:網友

你確定你的資料和關係沒有弄錯?

求關於oracle中sql語句的子查詢,select中的子查詢詳解,最好有個例子來敘述執行的步驟,謝謝!

3樓:天網飛狐

巢狀的子查詢值一般都是唯一的,也就是隻有乙個值,不過,也有多個值。

如:select , from test a where id from testname where name='張三')

當子查詢是多個值時為條件時:

select , from test a where in (select id from testname where name='張三')

執行步驟都是先查出子查詢的值,然後,把子查詢值作為條件值,放到主查詢的條件中。

4樓:網友

比如有兩張表 職工表e (有兩個欄位 ,工號 id ,姓名 name )和工資表 w(有兩個欄位 工號 id和 工資 wage)

現在要查詢工資大於5000的職工的姓名。

select name from e where id in (select id from w where wage>5000)

--select name from e 是主查詢where後面跟的是條件,條件如果存在查詢就算是子查詢,具體見例子。

oracle的sql查詢語句問題。

5樓:blackmamba曼巴

你這個語句,不太規範,括號裡的是子查詢是吧,是bbb表的,要查詢的欄位是jgdm,查詢出來的值是bbb表中jgdm欄位的值,也就是單一值,然後在這裡你用in是對的,但是aaa表中的a和bbb表中的jgdm有什麼關聯呢?你確定a一定等於bbb表裡面jgdm中的某乙個,或者某幾個嗎?如實等,那這樣寫是可以的,如果不等,那麼就不行了。

所以a的值就是從bbb表中查詢出來的jgdm的值。你好好看一下,你先查子查詢中有哪些值,然後再看a的值有哪些,這些大概就可以判斷出為何查不到了。

oracle查詢的問題的sql語句

6樓:射手幽靈伊

因為前面部分都是相同的,所以可以把前面的部分替換成空的,然後再轉成int型別的,再取最大,就沒有問題了。

7樓:網友

看下查詢的資料都有什麼規律。然後擷取字串判斷下大小。用substr函式擷取。

請教乙個oracle中sql字查詢的問題

8樓:網友

把 order by 去掉就好了。

那個不能加order by 的。

oracle 的問題 執行sql查詢語句 出現:部分多位元組字元

9樓:碧血玉葉花

select *

from 病人資訊。

where 登記時間 between

to_date('2005-05-08 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and

to_date('2005-08-08 00:00:00', 'yyyy-mm-dd hh24:mi:ss')

and to_char(登記時間,'hh24:mi:ss') = '07:39:29'

oracle中sql語句如何動態拼接

龍氏風采 sql code 在儲存過程裡面完成唄 例 create or replace procedure yyp cwdh table name varchar isstr sql varchar2 400 begin str sql select from table name where 1...

Oracle中TIMESTAMP型別的欄位怎么查詢昨天和今天的資料

比較好的辦法可能只有擷取字串了 select substr use time instr use time 10 m seconds,substr use time instr use time 7,2 seconds,substr use time instr use time 4,2 minut...

Oracle如何檢視sql的真實執行計劃

查詢v sql plan檢視中的實際執行計劃 1 在視窗執行下面sql語句 select ename,sal from scott.emp,scott.dept where emp.deptno dept.deptno and dept.loc chicago 2 檢視執行sql的sql id se...