1. 程式人生 > >mysql子查詢相關問題

mysql子查詢相關問題



-- 可行 子查詢可用到多層
explain select * from BD_ORG org
LEFT JOIN
BD_CONTRACT_BUSINESSMAN B on B.S_CONTRACT_ID =
(select 1 from EF_ARAP where BILL_ID = (select org_id from BD_ORG where org_id=(select org_id from BD_COMPANY where company_id=org.ORG_ID)) )
;

-- 報錯 子查詢只能關聯外部條件到最外面一層
explain  select * from BD_ORG org
LEFT JOIN (
SELECT * FROM
BD_CONTRACT_BUSINESSMAN B WHERE B.S_CONTRACT_ID =
(select 1 from EF_ARAP where BILL_ID = (select org_id from BD_ORG where org_id=org.ORG_ID) )
)S ON 1=1;

注:表無具體含義,只為驗證外層條件是否可用.

相關推薦

mysql查詢相關問題

-- 可行 子查詢可用到多層 explain select * from BD_ORG org LEFT JOIN BD_CONTRACT_BUSINESSMAN B on B.S_CONTRACT_ID = (select 1 from EF_ARAP where

mysql 查詢

mysq sql classname sna name from use lec mysql 1.標量子查詢 select *from myuser where classid=( select classid from myclass where classname=‘

MySQL:查詢

where lin 寫到 emp alt 量子 允許 lun 位置 對於下表, 1. 場景:查詢代課天數最多的老師的信息。 方法一:select % from teacher order by days desc limit 1 ; 該方法有漏洞:授課天數最多的老師

TP框架 mysql查詢

返回 eache 查詢 gpo row 如果 好的 span pre 一些比較復雜的業務關系,用子查詢解決. 比循環便利要好的多哈. 比如下面這句 select 和where in 語句都用了子查詢. 因為父查詢在select裏,所以用了select的字段當子查詢的條件

mysql查詢

body 所有 lar sele sel 多列 多行 相關子查詢 單列 子查詢分類 標量子查詢:查詢結果為單行單列 列子查詢:一列多行 行子查詢:多列單行 表子查詢:多行多列 子查詢支持規則 select 標量子查詢   from 【join】表子查詢   where【h

Oracle查詢相關內容(包含TOP-N查詢和分頁查詢)

職位 oracle子查詢 員工 having 信息 不同 group 最大 mount 本節介紹Oracle子查詢的相關內容: 實例用到的數據為oracle中scott用戶下的emp員工表,dept部門表,數據如下: 一、子查詢 1、概念:嵌入在一個查詢中的另一個

mysql 查詢in,返回結果集合失敗

SELECT * FROM station_quality_detail_info qa INNER JOIN station_info sinfo on qa.station_info_id = sinfo.id WHERE FIND_IN_SET(sinfo.ser

MySQL 查詢和表連線查詢

SELECT * FROM grade; SELECT * FROM result; SELECT * FROM student; SELECT * FROM subject; SELECT s.StudentNo ,s.StudentName ,j.SubjectName ,r.Stude

MySQL查詢中的特定關鍵字

in 主查詢 where in(列子查詢); any 任意一個 =any(列子查詢):條件在查詢結果中有任何一個匹配即可,等價於in <>any(列子查詢):條件在查詢結果中不等於任意一個 1 = any(1,2,3)===turre 1 <

MySQL查詢 巢狀查詢

子查詢:巢狀在其他查詢中的查詢。 有三張表分別如下: customers: 儲存顧客資訊 orderitems:只儲存訂單資訊,無客戶資訊 orders:儲存訂單號和顧客id   注意:一般在子查詢中,程式先執行在巢狀在最內層的語句,再執行外層。因此在寫子查

詳解mysql查詢

本文詳解mysql中的子查詢: 子查詢分為where子查詢和from子查詢。 where子查詢包括標量子查詢、列子查詢、行子查詢、exists子查詢 from子查詢包括表子查詢 1.標量子查詢 概念:子查詢得到結果是一個數據 (一行一列) 語法

08 mysql 查詢,UNION 聯合查詢,limit分頁

01 子查詢 在某個查詢結果之上進行的查詢.叫做子查詢,即把一個查詢(又叫內部查詢)巢狀在另一個查詢(又叫外部查詢)當中。 select … (select)…【使用較少,瞭解即可】 from …(select)… where …(select)… select子表(要在小括號裡)可以放

MYSQL查詢練習

CREATE TABLE emp(     empno INT,     ename VARCHAR(50),     job VARCHAR(50),     mgr 

mysql之後查詢相關(單表)

1mysql的加法運算 mysql使用加法運算的時候,如果相加的兩個欄位或者其中的一個欄位不是數字型別,則會轉換為0,再相加。如下圖所示: 如果將ename屬性和job屬性相加,則會得出如下結果: SELECT ename+job FROM emp; 如果將s

MySQL-查詢

一.把子查詢當做一個值 問題提出 要求查詢一個學生資訊,此學生的id是最高的(未知)。 解決問題 1.查詢出最高的id 2.查詢id等於最高id的學生資訊 實際語句 select * from student where id=(select max(id) from

mysql 查詢種類及聯合查詢的sql語句寫法

子查詢: 將一個查詢語句巢狀在另一個查詢語句中,內層查詢語句的查詢結果可以作為外層查詢語句提供條件。 1.in ,not in 2.比較運算子>= select id,name from student where score >=(select level from s

mysql 查詢(四)之from後面的查詢

員工表中只有3個欄位,員工號、姓名、月薪。要完成示例1,sql為:select * from ( select empno,ename,sal from emp )員工表中沒有年薪,該怎樣完成示例2呢?select * from ( select empno,

mysql 查詢(六)之主查詢查詢的執行順序

那麼,什麼是相關子查詢呢?舉個例子,查詢員工表中薪水大於本部門平均薪水的員工。首先構建思路,說到底還是查詢員工,所以主查詢是查詢員工,然後在where後面增加子查詢,查詢薪水大於本部門平均薪水。開始寫sql,如下:問題來了,查詢某個部門的薪水,公司有很多個部門,所以引數不能寫

MySQL查詢join連線union

where型子查詢 指把內層查詢的結果作為外層查詢的比較條件,典型題:查詢id最大,最貴商品 如果where 列 =(內層sql),則內層sql返回的必須是單行單列,單個值; 如果where 列 in(內層sql),則內層sql只返回單列,可以多行。   --查出本網站

MySQL查詢(一)—— EXISTS與IN

原文:http://www.innomysql.net/article/69.html EXISTS是一個非常強大的謂詞,它允許資料庫高效地檢查指定查詢是否產生某些行。通常EXISTS的輸入是一個子查詢,並關聯到外部查詢,但這並不一定是必須的。根據子查詢是否返回