MySQL子查詢

為什么要使用子查詢

在MySQL軟件中雖然可以通過連接?xùn)嗽儗?shí)現(xiàn)多表查詢數(shù)據(jù)記錄,但是卻不建議使用。這是因?yàn)檫B接?xùn)嗽兊男阅芎懿?。因此出現(xiàn)了連接?xùn)嗽兊奶娲咦訓(xùn)嗽儭T诰唧w開發(fā)應(yīng)用中,MySQL軟件推薦使用子查詢來實(shí)現(xiàn)多表査詢數(shù)據(jù)記錄。
對于新手,直接會執(zhí)行如下SQL語句進(jìn)行査詢:
SELECT * FROM t_dept t,t_employee L WHERE t.deptno=L.deptno;
上述SQL語句在執(zhí)行過程中,首先會對兩個表進(jìn)行笛卡兒積操作,然后再選取符合匹配條件的數(shù)據(jù)記錄。進(jìn)行笛卡兒積操作時,會生成兩個數(shù)表數(shù)據(jù)記錄數(shù)的乘積條數(shù)據(jù)記錄,如果這兩張表的數(shù)據(jù)記錄比較大,則在進(jìn)行笛卡兒積操作時就會造成死機(jī)。

一.單行單列子查詢

先創(chuàng)建一張表

+--------+-----------+-------+------+------+-------------+-------+-----------+----------+
| stu_id | stu_name  | grade | sex  | age  | phone       | email | number_id | salary   |
+--------+-----------+-------+------+------+-------------+-------+-----------+----------+
|      1 | san       |     1 | 男   |   12 | 17673043785 |       |        32 |  1000.00 |
|      2 | san2      |     1 | 男   |   13 | 17673043787 |       |        22 |  2000.00 |
|      3 | 唐太宗    |     1 | 女   |   13 | 17673044786 |       |        21 |  3000.00 |
|      4 | 李飛刀    |     1 | 男   |   12 | 17673044786 |       |      NULL |  3500.00 |
|      5 | 李微      |     1 | 男   |   12 | 17673043786 |       |      NULL |  3500.00 |
|      6 | 李微      |     3 | 男   |   16 | 176883333   | 222   |        67 | 20000.00 |
|      7 | 劉備      |     5 | 女   |   20 | 11111111    | 444   |        87 |  5000.00 |
+--------+-----------+-------+------+------+-------------+-------+-----------+----------+

select stu_name,sex,phone,salary from student where( phone,salary) in (select phone,salary from student where phone ='17673044786' and salary > 1000);

顯示如下:

+-----------+------+-------------+---------+
| stu_name  | sex  | phone       | salary  |
+-----------+------+-------------+---------+
| 唐太宗    | 女   | 17673044786 | 3000.00 |
| 李飛刀    | 男   | 17673044786 | 3500.00 |
+-----------+------+-------------+---------+
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、子查詢定義 定義: 子查詢允許把一個查詢嵌套在另一個查詢當(dāng)中。 子查詢,又叫內(nèi)部查詢,相對于內(nèi)部查詢,包含內(nèi)部...
    我是強(qiáng)強(qiáng)閱讀 3,306評論 0 4
  • 聚合函數(shù) 聚合函數(shù)對一組值執(zhí)行計(jì)算,并返回單個值。 除了 COUNT 以外,聚合函數(shù)都會忽略空值。 聚合函數(shù)經(jīng)常與...
    扯扯_2c79閱讀 1,423評論 0 1
  • 子查詢 使用比較運(yùn)算符的子查詢 =、 >、 <、 >=、 <=、 <>、 !=、 <=> eg 在這種比較運(yùn)算符中...
    你好星期四閱讀 615評論 0 2
  • 一:按照查詢結(jié)果的結(jié)構(gòu)分類為4種 1:標(biāo)量子查詢 2:行子查詢 3:列子查詢 4:表子查詢 二:按照子查詢是否...
    我是強(qiáng)強(qiáng)閱讀 242評論 0 0
  • 設(shè)計(jì)模式與原則 設(shè)計(jì)模式原則是為了提高代碼的可維護(hù)性,可復(fù)用性和可擴(kuò)展性,設(shè)計(jì)模式是設(shè)計(jì)模式原則的具體體現(xiàn)。 設(shè)計(jì)...
    黃二的NPE閱讀 275評論 0 0

友情鏈接更多精彩內(nèi)容