程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 數據庫子查詢,數據庫子

數據庫子查詢,數據庫子

編輯:MySQL綜合教程

數據庫子查詢,數據庫子


子查詢

    一個select中還包含另一個select,其中最裡面的select語句稱之為子查詢

根據select出現的位置可以將子查詢分為以下幾類:

from子查詢

where子查詢

exists子查詢

從select返回的結果,那麼子查詢又可以分為:

標量子查詢

    查詢的結果只有一個值。

示例:

需求:查詢zhangsan所在的教室

思路:

    首先,先寫最終想得到查詢==》教室    

        select room from class ......

    再行,條件==》查詢zhangsan

        where id =(select c_id from stu where s_name='zhangsan')

列子查詢

    查詢得到的結果,是一個一列多行的數據。

需求:

    查詢班級為php的所有的學生

select * from stu where c_id =(select id from class where c_name='php');

    查詢班級為php和ios的所有的學生

select * from stu where c_id in (select id from class where c_name = 'php' or c_name='ios');

示例:

行子查詢

    查詢的結果是一行多列。

需求:查詢學生表中,sex為1,age為最大的記錄

    select * from stu where (age,sex)=(select max(age),sex from stu where sex=1);

示例:

表子查詢

    結果是一個表,相當於一個數據源,數據源放到from後

需求:

    查詢每一個班級中年齡最大的學生。

示例:

exists子查詢

exists相當於判斷

需求:

    查詢php班級中有的學生

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved