日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL 子查询使用方式

發布時間:2023/12/14 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL 子查询使用方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

閱讀目錄

  • 闡述
    • 子查詢分類
    • 按照返回結果的行列數分類
    • 按子查詢出現在主查詢的位置分類
  • 預備數據
    • 部門表 departments
    • 員工表 employees
    • 職位信息表 jobs
    • 位置表 locations
    • 薪資等級表 job_grades
  • 查詢數據示例
    • select 后面的子查詢
      • 示例1 查詢每個部門員工人數
      • 示例2 查詢員工號 =102 的部門名稱
    • from 后面的子查詢
      • 示例1 查詢每個部門平均工資的薪資等級
    • where 和 having 后面的子查詢
  • 標量子查詢
    • 一般標量子查詢,查詢誰的工資比 Abel 高
    • 多個標量子查詢,返回 job_id 與 141 號員工相同,salary 比143 號員工多的員工、姓名、job_id 和工資
    • 子查詢加分組查詢,查詢最低工資大于 50 號部門最低工資的部門 id 和其最低工資【having】
  • 列子查詢
    • 示例1,返回 location_id 是 1400 或 1700 的部門中的所有員工姓名
      • 方式 1
      • 方式 2:使用 any 實現 (注意符號)
      • <> ALL 等同于 not in
    • 示例2,返回其他工種中比 job_id 為 'IT_PROG' 工種任意工資低的員工的員工號、姓名、job_id、salary
    • 示例3,返回其他工種中比 job_id 為 'IT_PROG' 部門所有工資低的員工的員工號、姓名、job_id、salary
  • 行子查詢
    • 方法 1
    • 方法 2
    • 方法 3
  • exists 后面(也叫相關子查詢)
    • 示例1
    • 示例2,查詢所有員工的部門名稱
    • 示例3,查詢沒有員工的部門
  • 注意 null 值
    • 小結

闡述

所謂子查詢,就是嵌套在其他查詢中的查詢。

某些情況下,當進行一個查詢時,需要的條件或數據要用另外一個 select 語句的結果,這個時候,就要用到子查詢。

定義:
執行順序方面先于當前查詢執行的,并且是嵌套在當前查詢中的查詢叫做子查詢。

MySQL 在處理上例的 SELECT 語句時,執行流程為:

先執行子查詢,再執行父查詢。
子查詢應當始終放在括號內。

子查詢的支持是從 4.1 版本引入的。MySQL 的早期版本不支持子查詢。

子查詢分類

按照返回結果的行列數分類

1 標量子查詢(結果集只有一行一列) 2 列子查詢(結果集只有一列多行) 3 行子查詢(結果集有一行多列) 4 表子查詢(結果集一般為多列多行)

按子查詢出現在主查詢的位置分類

select 后面:僅支持標量子查詢from 后面:支持表子查詢where 或者 having 后面: 支持標量子查詢(單行單列)、 列子查詢(單列多行)、 行子查詢(多列多行)exists后面(即相關子查詢): 表子查詢(多行多列)

預備數據

部門表 departments

/*部門表*/ DROP TABLE IF EXISTS `departments`; CREATE TABLE `departments` (`department_id` int(4) NOT NULL AUTO_INCREMENT comment '部門id',`department_name` varchar(3) DEFAULT NULL comment '部門名稱',`manager_id` int(6) DEFAULT NULL comment '管理者id',`location_id` int(4) DEFAULT NULL comment '部門位置id,來源于表locations中的location_id',PRIMARY KEY (`department_id`),KEY `loc_id_fk` (`location_id`) ) ENGINE=InnoDB AUTO_INCREMENT=271 comment '部門表';INSERT INTO `departments` (`department_id`,`department_name`,`manager_id`,`location_id` ) VALUES(10, 'Adm', 200, 1700),(20, 'Mar', 201, 1800),(30, 'Pur', 114, 1700),(40, 'Hum', 203, 2400),(50, 'Shi', 121, 1500),(60, 'IT', 103, 1400),(70, 'Pub', 204, 2700),(80, 'Sal', 145, 2500),(90, 'Exe', 100, 1700),(100, 'Fin', 108, 1700),(110, 'Acc', 205, 1700),(120, 'Tre', NULL, 1700),(130, 'Cor', NULL, 1700),(140, 'Con', NULL, 1700),(150, 'Sha', NULL, 1700),(160, 'Ben', NULL, 1700),(170, 'Man', NULL, 1700),(180, 'Con', NULL, 1700),(190, 'Con', NULL, 1700),(200, 'Ope', NULL, 1700),(210, 'IT ', NULL, 1700),(220, 'NOC', NULL, 1700),(230, 'IT ', NULL, 1700),(240, 'Gov', NULL, 1700),(250, 'Ret', NULL, 1700),(260, 'Rec', NULL, 1700),(270, 'Pay', NULL, 1700);

員工表 employees

/*員工表*/ DROP TABLE IF EXISTS `employees`; CREATE TABLE `employees` (`employee_id` int(6) NOT NULL AUTO_INCREMENT comment '員工id',`first_name` varchar(20) DEFAULT NULL comment '名',`last_name` varchar(25) DEFAULT NULL comment '姓',`email` varchar(25) DEFAULT NULL comment '電子郵箱',`phone_number` varchar(20) DEFAULT NULL comment '手機',`job_id` varchar(10) DEFAULT NULL comment '職位id,來源于jobs表中的job_id',`salary` double(10,2) DEFAULT NULL comment '薪水',`commission_pct` double(4,2) DEFAULT NULL comment '傭金百分比',`manager_id` int(6) DEFAULT NULL comment '上級id',`department_id` int(4) DEFAULT NULL comment '所屬部門id,來源于departments中的department_id',`hiredate` datetime DEFAULT NULL comment '入職日期',PRIMARY KEY (`employee_id`) ) ENGINE=InnoDB AUTO_INCREMENT=207 comment '員工表';INSERT INTO `employees` (`employee_id`,`first_name`,`last_name`,`email`,`phone_number`,`job_id`,`salary`,`commission_pct`,`manager_id`,`department_id`,`hiredate` ) VALUES(100,'Steven','K_ing','SKING','515.123.4567','AD_PRES',24000.00,NULL,NULL,90,'1992-04-03 00:00:00'),(101,'Neena','Kochhar','NKOCHHAR','515.123.4568','AD_VP',17000.00,NULL,100,90,'1992-04-03 00:00:00'),(102,'Lex','De Haan','LDEHAAN','515.123.4569','AD_VP',17000.00,NULL,100,90,'1992-04-03 00:00:00'),(103,'Alexander','Hunold','AHUNOLD','590.423.4567','IT_PROG',9000.00,NULL,102,60,'1992-04-03 00:00:00'),(104,'Bruce','Ernst','BERNST','590.423.4568','IT_PROG',6000.00,NULL,103,60,'1992-04-03 00:00:00'),(105,'David','Austin','DAUSTIN','590.423.4569','IT_PROG',4800.00,NULL,103,60,'1998-03-03 00:00:00'),(106,'Valli','Pataballa','VPATABAL','590.423.4560','IT_PROG',4800.00,NULL,103,60,'1998-03-03 00:00:00'),(107,'Diana','Lorentz','DLORENTZ','590.423.5567','IT_PROG',4200.00,NULL,103,60,'1998-03-03 00:00:00'),(108,'Nancy','Greenberg','NGREENBE','515.124.4569','FI_MGR',12000.00,NULL,101,100,'1998-03-03 00:00:00'),(109,'Daniel','Faviet','DFAVIET','515.124.4169','FI_ACCOUNT',9000.00,NULL,108,100,'1998-03-03 00:00:00'),(110,'John','Chen','JCHEN','515.124.4269','FI_ACCOUNT',8200.00,NULL,108,100,'2000-09-09 00:00:00'),(111,'Ismael','Sciarra','ISCIARRA','515.124.4369','FI_ACCOUNT',7700.00,NULL,108,100,'2000-09-09 00:00:00'),(112,'Jose Manuel','Urman','JMURMAN','515.124.4469','FI_ACCOUNT',7800.00,NULL,108,100,'2000-09-09 00:00:00'),(113,'Luis','Popp','LPOPP','515.124.4567','FI_ACCOUNT',6900.00,NULL,108,100,'2000-09-09 00:00:00'),(114,'Den','Raphaely','DRAPHEAL','515.127.4561','PU_MAN',11000.00,NULL,100,30,'2000-09-09 00:00:00'),(115,'Alexander','Khoo','AKHOO','515.127.4562','PU_CLERK',3100.00,NULL,114,30,'2000-09-09 00:00:00'),(116,'Shelli','Baida','SBAIDA','515.127.4563','PU_CLERK',2900.00,NULL,114,30,'2000-09-09 00:00:00'),(117,'Sigal','Tobias','STOBIAS','515.127.4564','PU_CLERK',2800.00,NULL,114,30,'2000-09-09 00:00:00'),(118,'Guy','Himuro','GHIMURO','515.127.4565','PU_CLERK',2600.00,NULL,114,30,'2000-09-09 00:00:00'),(119,'Karen','Colmenares','KCOLMENA','515.127.4566','PU_CLERK',2500.00,NULL,114,30,'2000-09-09 00:00:00'),(120,'Matthew','Weiss','MWEISS','650.123.1234','ST_MAN',8000.00,NULL,100,50,'2004-02-06 00:00:00'),(121,'Adam','Fripp','AFRIPP','650.123.2234','ST_MAN',8200.00,NULL,100,50,'2004-02-06 00:00:00'),(122,'Payam','Kaufling','PKAUFLIN','650.123.3234','ST_MAN',7900.00,NULL,100,50,'2004-02-06 00:00:00'),(123,'Shanta','Vollman','SVOLLMAN','650.123.4234','ST_MAN',6500.00,NULL,100,50,'2004-02-06 00:00:00'),(124,'Kevin','Mourgos','KMOURGOS','650.123.5234','ST_MAN',5800.00,NULL,100,50,'2004-02-06 00:00:00'),(125,'Julia','Nayer','JNAYER','650.124.1214','ST_CLERK',3200.00,NULL,120,50,'2004-02-06 00:00:00'),(126,'Irene','Mikkilineni','IMIKKILI','650.124.1224','ST_CLERK',2700.00,NULL,120,50,'2004-02-06 00:00:00'),(127,'James','Landry','JLANDRY','650.124.1334','ST_CLERK',2400.00,NULL,120,50,'2004-02-06 00:00:00'),(128,'Steven','Markle','SMARKLE','650.124.1434','ST_CLERK',2200.00,NULL,120,50,'2004-02-06 00:00:00'),(129,'Laura','Bissot','LBISSOT','650.124.5234','ST_CLERK',3300.00,NULL,121,50,'2004-02-06 00:00:00'),(130,'Mozhe','Atkinson','MATKINSO','650.124.6234','ST_CLERK',2800.00,NULL,121,50,'2004-02-06 00:00:00'),(131,'James','Marlow','JAMRLOW','650.124.7234','ST_CLERK',2500.00,NULL,121,50,'2004-02-06 00:00:00'),(132,'TJ','Olson','TJOLSON','650.124.8234','ST_CLERK',2100.00,NULL,121,50,'2004-02-06 00:00:00'),(133,'Jason','Mallin','JMALLIN','650.127.1934','ST_CLERK',3300.00,NULL,122,50,'2004-02-06 00:00:00'),(134,'Michael','Rogers','MROGERS','650.127.1834','ST_CLERK',2900.00,NULL,122,50,'2002-12-23 00:00:00'),(135,'Ki','Gee','KGEE','650.127.1734','ST_CLERK',2400.00,NULL,122,50,'2002-12-23 00:00:00'),(136,'Hazel','Philtanker','HPHILTAN','650.127.1634','ST_CLERK',2200.00,NULL,122,50,'2002-12-23 00:00:00'),(137,'Renske','Ladwig','RLADWIG','650.121.1234','ST_CLERK',3600.00,NULL,123,50,'2002-12-23 00:00:00'),(138,'Stephen','Stiles','SSTILES','650.121.2034','ST_CLERK',3200.00,NULL,123,50,'2002-12-23 00:00:00'),(139,'John','Seo','JSEO','650.121.2019','ST_CLERK',2700.00,NULL,123,50,'2002-12-23 00:00:00'),(140,'Joshua','Patel','JPATEL','650.121.1834','ST_CLERK',2500.00,NULL,123,50,'2002-12-23 00:00:00'),(141,'Trenna','Rajs','TRAJS','650.121.8009','ST_CLERK',3500.00,NULL,124,50,'2002-12-23 00:00:00'),(142,'Curtis','Davies','CDAVIES','650.121.2994','ST_CLERK',3100.00,NULL,124,50,'2002-12-23 00:00:00'),(143,'Randall','Matos','RMATOS','650.121.2874','ST_CLERK',2600.00,NULL,124,50,'2002-12-23 00:00:00'),(144,'Peter','Vargas','PVARGAS','650.121.2004','ST_CLERK',2500.00,NULL,124,50,'2002-12-23 00:00:00'),(145,'John','Russell','JRUSSEL','011.44.1344.429268','SA_MAN',14000.00,0.40,100,80,'2002-12-23 00:00:00'),(146,'Karen','Partners','KPARTNER','011.44.1344.467268','SA_MAN',13500.00,0.30,100,80,'2002-12-23 00:00:00'),(147,'Alberto','Errazuriz','AERRAZUR','011.44.1344.429278','SA_MAN',12000.00,0.30,100,80,'2002-12-23 00:00:00'),(148,'Gerald','Cambrault','GCAMBRAU','011.44.1344.619268','SA_MAN',11000.00,0.30,100,80,'2002-12-23 00:00:00'),(149,'Eleni','Zlotkey','EZLOTKEY','011.44.1344.429018','SA_MAN',10500.00,0.20,100,80,'2002-12-23 00:00:00'),(150,'Peter','Tucker','PTUCKER','011.44.1344.129268','SA_REP',10000.00,0.30,145,80,'2014-03-05 00:00:00'),(151,'David','Bernstein','DBERNSTE','011.44.1344.345268','SA_REP',9500.00,0.25,145,80,'2014-03-05 00:00:00'),(152,'Peter','Hall','PHALL','011.44.1344.478968','SA_REP',9000.00,0.25,145,80,'2014-03-05 00:00:00'),(153,'Christopher','Olsen','COLSEN','011.44.1344.498718','SA_REP',8000.00,0.20,145,80,'2014-03-05 00:00:00'),(154,'Nanette','Cambrault','NCAMBRAU','011.44.1344.987668','SA_REP',7500.00,0.20,145,80,'2014-03-05 00:00:00'),(155,'Oliver','Tuvault','OTUVAULT','011.44.1344.486508','SA_REP',7000.00,0.15,145,80,'2014-03-05 00:00:00'),(156,'Janette','K_ing','JKING','011.44.1345.429268','SA_REP',10000.00,0.35,146,80,'2014-03-05 00:00:00'),(157,'Patrick','Sully','PSULLY','011.44.1345.929268','SA_REP',9500.00,0.35,146,80,'2014-03-05 00:00:00'),(158,'Allan','McEwen','AMCEWEN','011.44.1345.829268','SA_REP',9000.00,0.35,146,80,'2014-03-05 00:00:00'),(159,'Lindsey','Smith','LSMITH','011.44.1345.729268','SA_REP',8000.00,0.30,146,80,'2014-03-05 00:00:00'),(160,'Louise','Doran','LDORAN','011.44.1345.629268','SA_REP',7500.00,0.30,146,80,'2014-03-05 00:00:00'),(161,'Sarath','Sewall','SSEWALL','011.44.1345.529268','SA_REP',7000.00,0.25,146,80,'2014-03-05 00:00:00'),(162,'Clara','Vishney','CVISHNEY','011.44.1346.129268','SA_REP',10500.00,0.25,147,80,'2014-03-05 00:00:00'),(163,'Danielle','Greene','DGREENE','011.44.1346.229268','SA_REP',9500.00,0.15,147,80,'2014-03-05 00:00:00'),(164,'Mattea','Marvins','MMARVINS','011.44.1346.329268','SA_REP',7200.00,0.10,147,80,'2014-03-05 00:00:00'),(165,'David','Lee','DLEE','011.44.1346.529268','SA_REP',6800.00,0.10,147,80,'2014-03-05 00:00:00'),(166,'Sundar','Ande','SANDE','011.44.1346.629268','SA_REP',6400.00,0.10,147,80,'2014-03-05 00:00:00'),(167,'Amit','Banda','ABANDA','011.44.1346.729268','SA_REP',6200.00,0.10,147,80,'2014-03-05 00:00:00'),(168,'Lisa','Ozer','LOZER','011.44.1343.929268','SA_REP',11500.00,0.25,148,80,'2014-03-05 00:00:00'),(169,'Harrison','Bloom','HBLOOM','011.44.1343.829268','SA_REP',10000.00,0.20,148,80,'2014-03-05 00:00:00'),(170,'Tayler','Fox','TFOX','011.44.1343.729268','SA_REP',9600.00,0.20,148,80,'2014-03-05 00:00:00'),(171,'William','Smith','WSMITH','011.44.1343.629268','SA_REP',7400.00,0.15,148,80,'2014-03-05 00:00:00'),(172,'Elizabeth','Bates','EBATES','011.44.1343.529268','SA_REP',7300.00,0.15,148,80,'2014-03-05 00:00:00'),(173,'Sundita','Kumar','SKUMAR','011.44.1343.329268','SA_REP',6100.00,0.10,148,80,'2014-03-05 00:00:00'),(174,'Ellen','Abel','EABEL','011.44.1644.429267','SA_REP',11000.00,0.30,149,80,'2014-03-05 00:00:00'),(175,'Alyssa','Hutton','AHUTTON','011.44.1644.429266','SA_REP',8800.00,0.25,149,80,'2014-03-05 00:00:00'),(176,'Jonathon','Taylor','JTAYLOR','011.44.1644.429265','SA_REP',8600.00,0.20,149,80,'2014-03-05 00:00:00'),(177,'Jack','Livingston','JLIVINGS','011.44.1644.429264','SA_REP',8400.00,0.20,149,80,'2014-03-05 00:00:00'),(178,'Kimberely','Grant','KGRANT','011.44.1644.429263','SA_REP',7000.00,0.15,149,NULL,'2014-03-05 00:00:00'),(179,'Charles','Johnson','CJOHNSON','011.44.1644.429262','SA_REP',6200.00,0.10,149,80,'2014-03-05 00:00:00'),(180,'Winston','Taylor','WTAYLOR','650.507.9876','SH_CLERK',3200.00,NULL,120,50,'2014-03-05 00:00:00'),(181,'Jean','Fleaur','JFLEAUR','650.507.9877','SH_CLERK',3100.00,NULL,120,50,'2014-03-05 00:00:00'),(182,'Martha','Sullivan','MSULLIVA','650.507.9878','SH_CLERK',2500.00,NULL,120,50,'2014-03-05 00:00:00'),(183,'Girard','Geoni','GGEONI','650.507.9879','SH_CLERK',2800.00,NULL,120,50,'2014-03-05 00:00:00'),(184,'Nandita','Sarchand','NSARCHAN','650.509.1876','SH_CLERK',4200.00,NULL,121,50,'2014-03-05 00:00:00'),(185,'Alexis','Bull','ABULL','650.509.2876','SH_CLERK',4100.00,NULL,121,50,'2014-03-05 00:00:00'),(186,'Julia','Dellinger','JDELLING','650.509.3876','SH_CLERK',3400.00,NULL,121,50,'2014-03-05 00:00:00'),(187,'Anthony','Cabrio','ACABRIO','650.509.4876','SH_CLERK',3000.00,NULL,121,50,'2014-03-05 00:00:00'),(188,'Kelly','Chung','KCHUNG','650.505.1876','SH_CLERK',3800.00,NULL,122,50,'2014-03-05 00:00:00'),(189,'Jennifer','Dilly','JDILLY','650.505.2876','SH_CLERK',3600.00,NULL,122,50,'2014-03-05 00:00:00'),(190,'Timothy','Gates','TGATES','650.505.3876','SH_CLERK',2900.00,NULL,122,50,'2014-03-05 00:00:00'),(191,'Randall','Perkins','RPERKINS','650.505.4876','SH_CLERK',2500.00,NULL,122,50,'2014-03-05 00:00:00'),(192,'Sarah','Bell','SBELL','650.501.1876','SH_CLERK',4000.00,NULL,123,50,'2014-03-05 00:00:00'),(193,'Britney','Everett','BEVERETT','650.501.2876','SH_CLERK',3900.00,NULL,123,50,'2014-03-05 00:00:00'),(194,'Samuel','McCain','SMCCAIN','650.501.3876','SH_CLERK',3200.00,NULL,123,50,'2014-03-05 00:00:00'),(195,'Vance','Jones','VJONES','650.501.4876','SH_CLERK',2800.00,NULL,123,50,'2014-03-05 00:00:00'),(196,'Alana','Walsh','AWALSH','650.507.9811','SH_CLERK',3100.00,NULL,124,50,'2014-03-05 00:00:00'),(197,'Kevin','Feeney','KFEENEY','650.507.9822','SH_CLERK',3000.00,NULL,124,50,'2014-03-05 00:00:00'),(198,'Donald','OConnell','DOCONNEL','650.507.9833','SH_CLERK',2600.00,NULL,124,50,'2014-03-05 00:00:00'),(199,'Douglas','Grant','DGRANT','650.507.9844','SH_CLERK',2600.00,NULL,124,50,'2014-03-05 00:00:00'),(200,'Jennifer','Whalen','JWHALEN','515.123.4444','AD_ASST',4400.00,NULL,101,10,'2016-03-03 00:00:00'),(201,'Michael','Hartstein','MHARTSTE','515.123.5555','MK_MAN',13000.00,NULL,100,20,'2016-03-03 00:00:00'),(202,'Pat','Fay','PFAY','603.123.6666','MK_REP',6000.00,NULL,201,20,'2016-03-03 00:00:00'),(203,'Susan','Mavris','SMAVRIS','515.123.7777','HR_REP',6500.00,NULL,101,40,'2016-03-03 00:00:00'),(204,'Hermann','Baer','HBAER','515.123.8888','PR_REP',10000.00,NULL,101,70,'2016-03-03 00:00:00'),(205,'Shelley','Higgins','SHIGGINS','515.123.8080','AC_MGR',12000.00,NULL,101,110,'2016-03-03 00:00:00'),(206,'William','Gietz','WGIETZ','515.123.8181','AC_ACCOUNT',8300.00,NULL,205,110,'2016-03-03 00:00:00');

職位信息表 jobs

/*職位信息表*/ DROP TABLE IF EXISTS `jobs`; CREATE TABLE `jobs` (`job_id` varchar(10) NOT NULL comment '職位id',`job_title` varchar(35) DEFAULT NULL comment '職位名稱',`min_salary` int(6) DEFAULT NULL comment '薪資范圍最小值',`max_salary` int(6) DEFAULT NULL comment '薪資范圍最大值',PRIMARY KEY (`job_id`) ) ENGINE=InnoDB comment '職位id';INSERT INTO `jobs` (`job_id`,`job_title`,`min_salary`,`max_salary` ) VALUES('AC_ACCOUNT','Public Accountant',4200,9000),('AC_MGR','Accounting Manager',8200,16000),('AD_ASST','Administration Assistant',3000,6000),('AD_PRES','President',20000,40000),('AD_VP','Administration Vice President',15000,30000),('FI_ACCOUNT','Accountant',4200,9000),('FI_MGR','Finance Manager',8200,16000),('HR_REP','Human Resources Representative',4000,9000),('IT_PROG','Programmer',4000,10000),('MK_MAN','Marketing Manager',9000,15000),('MK_REP','Marketing Representative',4000,9000),('PR_REP','Public Relations Representative',4500,10500),('PU_CLERK','Purchasing Clerk',2500,5500),('PU_MAN','Purchasing Manager',8000,15000),('SA_MAN','Sales Manager',10000,20000),('SA_REP','Sales Representative',6000,12000),('SH_CLERK','Shipping Clerk',2500,5500),('ST_CLERK','Stock Clerk',2000,5000),('ST_MAN','Stock Manager',5500,8500);

位置表 locations

/*位置表*/ DROP TABLE IF EXISTS `locations`; CREATE TABLE `locations` (`location_id` int(11) NOT NULL AUTO_INCREMENT comment '位置id',`street_address` varchar(40) DEFAULT NULL comment '街道地址',`postal_code` varchar(12) DEFAULT NULL comment '郵編',`city` varchar(30) DEFAULT NULL comment '城市名稱',`state_province` varchar(25) DEFAULT NULL comment '省',`country_id` varchar(2) DEFAULT NULL comment '國家編號',PRIMARY KEY (`location_id`) ) ENGINE=InnoDB AUTO_INCREMENT=3201 comment '位置表'; INSERT INTO `locations` (`location_id`,`street_address`,`postal_code`,`city`,`state_province`,`country_id` ) VALUES(1000,'1297 Via Cola di Rie','00989','Roma',NULL,'IT'),(1100,'93091 Calle della Testa','10934','Venice',NULL,'IT'),(1200,'2017 Shinjuku-ku','1689','Tokyo','Tokyo Prefecture','JP'),(1300,'9450 Kamiya-cho','6823','Hiroshima',NULL,'JP'),(1400,'2014 Jabberwocky Rd','26192','Southlake','Texas','US'),(1500,'2011 Interiors Blvd','99236','South San Francisco','California','US'),(1600,'2007 Zagora St','50090','South Brunswick','New Jersey','US'),(1700,'2004 Charade Rd','98199','Seattle','Washington','US'),(1800,'147 Spadina Ave','M5V 2L7','Toronto','Ontario','CA'),(1900,'6092 Boxwood St','YSW 9T2','Whitehorse','Yukon','CA'),(2000,'40-5-12 Laogianggen','190518','Beijing',NULL,'CN'),(2100,'1298 Vileparle (E)','490231','Bombay','Maharashtra','IN'),(2200,'12-98 Victoria Street','2901','Sydney','New South Wales','AU'),(2300,'198 Clementi North','540198','Singapore',NULL,'SG'),(2400,'8204 Arthur St',NULL,'London',NULL,'UK'),(2500,'Magdalen Centre, The Oxford Science Park','OX9 9ZB','Oxford','Oxford','UK'),(2600,'9702 Chester Road','09629850293','Stretford','Manchester','UK'),(2700,'Schwanthalerstr. 7031','80925','Munich','Bavaria','DE'),(2800,'Rua Frei Caneca 1360 ','01307-002','Sao Paulo','Sao Paulo','BR'),(2900,'20 Rue des Corps-Saints','1730','Geneva','Geneve','CH'),(3000,'Murtenstrasse 921','3095','Bern','BE','CH'),(3100,'Pieter Breughelstraat 837','3029SK','Utrecht','Utrecht','NL'),(3200,'Mariano Escobedo 9991','11932','Mexico City','Distrito Federal,','MX');

薪資等級表 job_grades

/*薪資等級表*/ DROP TABLE IF EXISTS `job_grades`; CREATE TABLE `job_grades`(`grade_level` varchar(3) comment '等級',`lowest_sal` int comment '薪資最低值',`highest_sal` int comment '薪資最高值',PRIMARY KEY (`grade_level`) ) comment '薪資等級表'; INSERT INTO job_grades VALUES('A', 1000, 2999),('B', 3000, 5999),('C', 6000, 9999),('D', 10000, 14999),('E', 15000, 24999),('F', 25000, 40000);

查詢數據示例

1 標量子查詢(結果集只有一行一列) 2 列子查詢(結果集只有一列多行) 3 行子查詢(結果集有一行多列) 4 表子查詢(結果集一般為多列多行) select 后面:僅支持標量子查詢from 后面:支持表子查詢where 或者 having 后面: 支持標量子查詢(單行單列)、 列子查詢(單列多行)、 行子查詢(多列多行)exists后面(即相關子查詢): 表子查詢(多行多列)

select 后面的子查詢

子查詢位于 select 后面的,僅僅支持標量子查詢。

示例1 查詢每個部門員工人數

SELECTa.*, (SELECTcount(*)FROMemployees bWHEREb.department_id = a.department_id) AS 員工人數 FROMdepartments a;

示例2 查詢員工號 =102 的部門名稱

select (select a.department_namefrom departments a,employees b where a.department_id = b.department_id and b.employee_id = 102) as 部門名稱

from 后面的子查詢

將子查詢的結果集充當一張表,要求必須起別名,否者這個表找不到。

然后將真實的表和子查詢結果表進行連接查詢。

示例1 查詢每個部門平均工資的薪資等級

-- 查詢每個部門的平均工資 SELECT department_id,AVG(a.salary) FROM employees a GROUP BY a.department_id-- 薪資等級表 SELECT * from job_grades;-- 將上面2個結果連接查詢,篩選條件:平均工資 between lowest_sal and highest_sal;SELECT t1.department_id,sa AS '平均工資',t2.grade_level FROM (SELECT department_id,AVG(a.salary) saFROM employees aGROUP BY a.department_id) t1, job_grades t2 WHEREt1.sa BETWEEN t2.lowest_sal AND t2.highest_sal;

where 和 having 后面的子查詢

1.標量子查詢(單行單列行子查詢)

2.列子查詢(單列多行子查詢)

3.行子查詢(一行多列)

一些特點

1 子查詢放在小括號內
2 子查詢一般放在條件的右側
3 標量子查詢,一般搭配著單行單列相關的操作符使用 >、<、>=、<=、<>、!=
4 列子查詢,一般搭配多行操作符使用

in(not in):列表中的“任意一個”any 或 some (some 是 any 的別名): 和子查詢返回的“某一個值”比較,比如 a>some(10,20,30), a 大于子查詢中任意一個即可,a 大于子查詢中最小值即可,等同于 a > min(10,20,30)all: 和子查詢返回的“所有值”比較,比如 a > all(10,20,30), a 大于子查詢中所有值,換句話說,a 大于子查詢中最大值即可滿足查詢條件, 等同于 a > max(10,20,30);

5 子查詢的執行優先于主查詢執行,因為主查詢的條件用到了子查詢的結果。

in、any、some、all

in,any,some,all 分別是子查詢關鍵詞之一。in:in 常用于 where 表達式中,其作用是查詢某個范圍內的數據。any 和 some 一樣: 可以與 =、>、>=、<、<=、<> 結合起來使用, 分別表示等于、大于、大于等于、小于、小于等于、不等于其中的任何一個數據。all: 可以與 =、>、>=、<、<=、<> 結合是來使用, 分別表示等于、大于、大于等于、小于、小于等于、不等于其中的其中的所有數據。

標量子查詢

一般標量子查詢,查詢誰的工資比 Abel 高

/*首先查出 Abel 的工資*/ SELECT salary from employees where last_name = 'Abel'/*查詢員工信息表,查找 salary 滿足大于 Abel 工資的結果*/ SELECT* FROMemployees a WHEREa.salary > (SELECTsalaryFROMemployeesWHERElast_name = 'Abel');


多個標量子查詢,返回 job_id 與 141 號員工相同,salary 比143 號員工多的員工、姓名、job_id 和工資

/*查詢 141 號員工的 job_id */ SELECT job_id from employees where employee_id = 141;

/*查詢 143 號員工的 salary */ SELECT salary from employees where employee_id = 143;

/*查詢員工的姓名、job_id 和工資, 要求與 141 號員工的 job_id 相等,比 143 號員工的工資高 */SELECTa.last_name 姓名,a.job_id,a.salary 工資 FROMemployees a WHEREa.job_id = (SELECTjob_idFROMemployeesWHEREemployee_id = 141) AND a.salary > (SELECTsalaryFROMemployeesWHEREemployee_id = 143 );

子查詢加分組查詢,查詢最低工資大于 50 號部門最低工資的部門 id 和其最低工資【having】

查詢最低工資大于 50 號部門最低工資的部門 id 和其最低工資【having】

① 查詢 50 號部門的最低工資

SELECT MIN(salary) FROM employees where department_id = 50


② 查詢每個部門的最低工資

SELECT MIN(salary),department_id FROM employees GROUP BY department_id


③ 在 ② 的基礎上篩選,滿足 min(salary) > ①

SELECTMIN(a.salary) minsalary,department_id FROMemployees a GROUP BYa.department_id HAVINGMIN(a.salary) > (SELECTMIN(salary)FROMemployeesWHEREdepartment_id = 50)

列子查詢

列子查詢結果集一列多行。

列子查詢需要搭配多行操作符使用:in(not in)、any/some、all

為了提升效率,最好去重一下 distinct 關鍵字。

示例1,返回 location_id 是 1400 或 1700 的部門中的所有員工姓名

方式 1

① 先從 depatments 表中查出 location_id 是 1400 或 1700 的部門編號

SELECT DISTINCTdepartment_id FROMdepartments WHERElocation_id IN (1400, 1700);


查詢員工姓名,要求其中員工 department_id 在 ① 中

SELECTa.last_name FROMemployees a WHEREa.department_id IN (SELECT DISTINCTdepartment_idFROMdepartmentsWHERElocation_id IN (1400, 1700))

方式 2:使用 any 實現 (注意符號)

SELECTa.last_name FROMemployees a WHEREa.department_id = ANY (SELECT DISTINCTdepartment_idFROMdepartmentsWHERElocation_id IN (1400, 1700))

<> ALL 等同于 not in

SELECTa.last_name FROMemployees a WHEREa.department_id <> ALL (SELECT DISTINCTdepartment_idFROMdepartmentsWHERElocation_id IN (1400, 1700))

示例2,返回其他工種中比 job_id 為 ‘IT_PROG’ 工種任意工資低的員工的員工號、姓名、job_id、salary

1 查詢出 job_id 為 IT_ROG 工種的所有工資

SELECT salary FROM employees WHERE job_id = 'IT_PROG'


也就是說要小于上面查詢出的工資列表中的任意一個。

查詢員工的員工號、姓名、job_id、salary,且 salary 小于 1 中的任意一個。

SELECTlast_name,employee_id,job_id,salary FROMemployees WHEREsalary < ANY (SELECT DISTINCTsalaryFROMemployeesWHEREjob_id = 'IT_PROG')

或者說 salary 小于 1 表 salary 的最大值。

SELECTlast_name,employee_id,job_id,salary FROMemployees WHEREsalary < (SELECTMAX(salary)FROMemployeesWHEREjob_id = 'IT_PROG')

示例3,返回其他工種中比 job_id 為 ‘IT_PROG’ 部門所有工資低的員工的員工號、姓名、job_id、salary

SELECTlast_name,employee_id,job_id,salary FROMemployees WHEREsalary < ALL (SELECT DISTINCTsalaryFROMemployeesWHEREjob_id = 'IT_PROG') AND job_id != 'IT_PROG';

SELECTlast_name,employee_id,job_id,salary FROMemployees WHEREsalary < (SELECTMIN(salary)FROMemployeesWHEREjob_id = 'IT_PROG') AND job_id != 'IT_PROG';

查詢結果和上面一樣。

行子查詢

子查詢結果集為一行多列。

示例,查詢員工編號最小并且工資最高的員工信息,3 種方式。

1 先查詢出最小的員工編號

SELECT MIN(employee_id) FROM employees


2 查詢工資最高的員工信息

SELECT MAX(salary)from employees

方法 1

SELECT* FROMemployees a WHEREa.employee_id = (SELECTMIN(employee_id)FROMemployees) AND salary = (SELECTMAX(salary)FROMemployees )

方法 2

SELECT* FROMemployees a WHERE(a.employee_id, a.salary) = (SELECTMIN(employee_id),MAX(salary)FROMemployees)

方法 3

SELECT* FROMemployees a WHERE(a.employee_id, a.salary) IN (SELECTMIN(employee_id),MAX(salary)FROMemployees)

exists 后面(也叫相關子查詢)

exists | not exists

當 exists 在 where 后面時,
用于判斷子查詢的結果集是否為空,
若子查詢的結果集不為空,返回 TRUE,否則返回 FALSE;
若使用關鍵字 NOT,則返回的值正好相反。

1 語法:exists (完整的查詢語句)
2 exists 查詢結果:1 或 0,exists 的結果用來判斷
3 一般來說,能用 exists 的子查詢,絕對都能用 in 代替,所以 exists 用的少

4 和前面的查詢不同,這先執行主查詢,然后主查詢查詢的結果,在根據子查詢進行過濾,子查詢中涉及到主查詢中用到的字段,所以叫相關子查詢。

示例1

SELECTEXISTS (SELECTemployee_idFROMemployeesWHEREsalary = 300000) AS 'exists返回1或者0';

示例2,查詢所有員工的部門名稱

SELECTdepartment_name FROMdepartments a WHEREEXISTS (SELECT1FROMemployees bWHEREa.department_id = b.department_id)

用 in 實現

SELECTdepartment_name FROMdepartments a WHEREa.department_id IN (SELECTdepartment_idFROMemployees);

示例3,查詢沒有員工的部門

exists 實現

SELECT* FROMdepartments a WHERENOT EXISTS (SELECT1FROMemployees bWHEREa.department_id = b.department_idAND b.department_id IS NOT NULL);

in 實現

SELECT* FROMdepartments a WHEREa.department_id NOT IN (SELECTdepartment_idFROMemployees bWHEREb.department_id IS NOT NULL);

注意 null 值

MySQL 提供了 IS NULL 關鍵字,用來判斷字段的值是否為空值(NULL)。

空值不同于 0,也不同于空字符串。

如果字段的值是空值,則滿足查詢條件,該記錄將被查詢出來。
如果字段的值不是空值,則不滿足查詢條件。

注意:

IS NULL 是一個整體,不能將 IS 換成 “=”。
如果將 IS 換成 “=” 將不能查詢出任何結果,數據庫系統會出現 “Empty set(0.00 sec)” 這樣的提示。同理,IS NOT NULL 中的 IS NOT 不能換成 “!=” 或 “<>”。

例如下面的例子,在使用 not in 方式查詢沒有員工的部門時,
因為子查詢的結果中包含了 null 值,導致外查詢的結果為空。

使用 not in 查詢沒有員工的部門

SELECT* FROMdepartments a WHEREa.department_id NOT IN (SELECTdepartment_idFROMemployees b);

-- 查詢結果 mysql> SELECT * FROM departments a WHERE a.department_id NOT IN (SELECT department_id FROM employees b); Empty set (0.00 sec)not in 的情況下,子查詢中列的值為 NULL 的時候,外查詢的結果為空。

小結

在 MySQL 中,NULL 值意味著未知值。
NULL 值不是零或空字符” 值。

NULL 值不等于其自身值。

如果將 NULL 值與另一個 NULL 值或任何其他值進行比較,則結果為 NULL,因為每個NULL 值的值都是未知的。

通常,使用 NULL 值來表示數據丟失,未知或不適用。

當創建表時,可以通過使用 NOT NULL 約束來指定列是否接受 NULL 值。

NULL 在相關排序時類似無窮小的值,所以,不建議使用 NULL 作為列默認值。

總結

以上是生活随笔為你收集整理的MySQL 子查询使用方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

有码中文字幕在线观看 | 九九热精品视频在线观看 | 国产精品毛片久久久 | 夜夜爱av| 夜色资源站国产www在线视频 | 91视频国产免费 | 国产一区二区播放 | www.色午夜 | 国产精品久久久久久久久搜平片 | 日韩高清一 | 色综合久久88色综合天天免费 | 在线 日韩 av| 麻豆免费视频网站 | 97视频入口免费观看 | 亚洲一级片免费观看 | 日韩91av| 99久久精品国产欧美主题曲 | 天天插天天爱 | 18做爰免费视频网站 | 国产一区二区精品在线 | 久久少妇免费视频 | 97操操操 | 中文字幕丝袜美腿 | 中文字幕在线一区观看 | 欧美va天堂va视频va在线 | 国产不卡在线视频 | 热久久最新地址 | 亚洲精品中文字幕在线观看 | 婷婷国产v亚洲v欧美久久 | 天天干亚洲| 国产精品乱码久久久久 | 亚洲三级性片 | 欧美日韩亚洲一 | 亚洲涩涩网| 一级黄色大片在线观看 | 久久久久国产精品免费免费搜索 | 日韩视频图片 | 久久看片网站 | 国产精品一区二区免费看 | 亚洲精品影视在线观看 | 国产高清福利在线 | 国产亚洲精品久久久久久电影 | 国产精品成人久久久久久久 | 97超碰人人看 | 9999精品免费视频 | 日韩欧美视频免费看 | 96国产精品视频 | 亚洲精品国精品久久99热 | 亚洲一级黄色 | 久久久久久久久久久网 | 久久久免费毛片 | 久久另类小说 | 91九色在线视频观看 | 就要色综合 | 国产中文字幕亚洲 | 99热只有精品在线观看 | a级片韩国 | 18国产精品白浆在线观看免费 | 亚洲小视频在线观看 | 日韩在线视 | 日本深夜福利视频 | 亚洲日本韩国一区二区 | 日韩亚洲欧美中文字幕 | 日韩理论片在线观看 | 96精品在线 | 午夜久操| 中文在线免费一区三区 | 色综合天天综合网国产成人网 | 欧美 日韩 国产 中文字幕 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 五月天堂色 | 成片视频免费观看 | av最新资源 | 黄色av电影一级片 | 色精品视频 | 天天干,天天射,天天操,天天摸 | 欧美日韩国产精品一区二区三区 | 黄色片免费在线 | 天天色天天草天天射 | 国产精品一区二区三区免费看 | 中文视频一区二区 | 99热这里只有精品国产首页 | 日韩乱理 | 国产成人一级电影 | 国产无遮挡又黄又爽馒头漫画 | 99久久99久久综合 | 在线蜜桃视频 | 久久夜色精品国产欧美一区麻豆 | 超级碰碰碰免费视频 | bbw av| 99精品视频在线 | 亚洲一区二区黄色 | 日韩精品视 | 欧美日韩国产在线 | 色网站在线免费观看 | a午夜在线 | 免费av网址大全 | 成人av资源 | 国产精品专区h在线观看 | 日韩中文在线观看 | a色视频 | 国产精品久久久久久久久久免费 | av免费福利 | 国产系列在线观看 | 黄色的片子 | 亚洲精品网站在线 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久精品国产一区二区三 | 天天射天天干天天插 | 国产小视频国产精品 | 九九九九九九精品 | 国产在线中文字幕 | 精品色999 | 精品人妖videos欧美人妖 | 日韩精品一区不卡 | 香蕉视频日本 | 成人免费观看完整版电影 | 97视频久久久| 美女久久久久久久久久 | 亚洲精品视频免费看 | 国产高清视频在线免费观看 | 少妇bbb好爽 | 国产高清日韩 | 欧美日韩精品免费观看 | 成人在线播放网站 | 92中文资源在线 | 色亚洲网| 久草视频精品 | 久久久久久久99精品免费观看 | 综合久久久久久久 | 樱空桃av| 91av在线不卡 | 最近中文字幕免费av | 丁香花中文字幕 | 国产视频中文字幕在线观看 | 国产色婷婷精品综合在线手机播放 | 91丨九色丨丝袜 | 黄色在线免费观看网址 | 98福利在线 | 免费a网| 国产精品成人一区二区三区吃奶 | 国产午夜麻豆影院在线观看 | 18国产精品白浆在线观看免费 | 成人免费网站视频 | 日韩在线观看中文 | 六月丁香婷婷在线 | 在线观看亚洲国产精品 | 国产麻豆精品免费视频 | 久草视频中文在线 | 免费一级毛毛片 | 日韩激情在线视频 | 欧美日韩精品免费观看视频 | 亚洲成熟女人毛片在线 | 狠狠躁18三区二区一区ai明星 | 日日夜夜天天久久 | 99久久精品无码一区二区毛片 | 亚洲最新av网址 | 在线播放国产一区二区三区 | 一级黄色免费网站 | 97在线视频观看 | 免费看一级片 | av黄色成人 | 麻豆94tv免费版 | 精品国产一区二区三区日日嗨 | 中文字幕av在线 | 成人免费xxx在线观看 | 欧美性生活小视频 | 91伊人影院 | 91九色在线| 午夜 久久 tv | 免费美女久久99 | 九九九九九九精品任你躁 | 97超在线视频 | 亚洲成人麻豆 | 黄色大片视频网站 | 久久看片网 | 深爱激情婷婷网 | av中文字幕网址 | 午夜精品久久久久久99热明星 | 亚洲人成网站精品片在线观看 | 日韩欧美99 | 婷婷丁香综合 | 91天堂在线观看 | 激情大尺度视频 | 日韩精品视频在线观看免费 | 亚洲午夜小视频 | 香蕉成人在线视频 | 国产精品黄 | 久久免费毛片视频 | 91福利视频久久久久 | 成人在线一区二区三区 | 欧美另类人妖 | 夜夜夜夜夜夜操 | 日韩在线观看高清 | 免费av试看 | 一级黄色片在线免费看 | 三级黄色网络 | 五月天天av | 久久蜜臀av | 亚洲国产精品传媒在线观看 | 免费毛片一区二区三区久久久 | 性色大片在线观看 | 久久香蕉一区 | 日韩在线二区 | 精品国产伦一区二区三区 | 911国产在线观看 | 伊人亚洲综合网 | 久久免费视频在线观看30 | 91亚洲夫妻 | 97人人爽人人 | 激情丁香综合五月 | 亚洲视屏在线播放 | 亚洲国产日韩欧美 | 正在播放 久久 | 国产精品久久久一区二区三区网站 | 国产视频精选 | 国产亚洲成av片在线观看 | 国产精品99在线观看 | 久久免费高清视频 | 91x色| 国产高清专区 | 日韩视频一区二区三区在线播放免费观看 | 成年人在线免费看 | 国产69久久久 | 麻豆94tv免费版 | 一区二区三区 中文字幕 | 中文字幕在线观看一区二区三区 | 日本九九视频 | 日韩免费在线网站 | 最新日本中文字幕 | 亚洲欧美国产精品久久久久 | 久久99久久久久久 | 日韩精品免费一区二区 | 麻豆视频一区二区 | 成人资源网 | 中文永久字幕 | 亚洲国产小视频在线观看 | 97在线视频网站 | 香蕉视频在线免费看 | 成人性生爱a∨ | 亚洲综合视频在线 | 国产九九九精品视频 | 国产精品乱码高清在线看 | 午夜免费在线观看 | 国产日产精品一区二区三区四区 | 99精品国产成人一区二区 | 五月婷婷在线观看视频 | 日韩丝袜在线观看 | 国内精品久久久久影院男同志 | 一区二区三区影院 | 一区二区伦理电影 | 97热在线观看 | 福利视频网站 | 久热爱| 久久99中文字幕 | 91最新视频在线观看 | 久久久精品欧美一区二区免费 | 国产中文字幕在线视频 | 亚洲成成品网站 | 美女久久久久久久久久久 | 在线观看中文字幕网站 | 亚洲婷婷丁香 | 亚洲一级片免费观看 | 日本特黄一级片 | 久久这里只有精品9 | 成人免费在线播放 | 伊人电影天堂 | 亚洲成人精品 | 国产日韩一区在线 | 天天搞夜夜骑 | 欧美激情在线网站 | 久久久久久久久久久久国产精品 | 国产精品毛片久久蜜 | 亚洲在线色| 干天天 | 国产精品欧美激情在线观看 | 久精品一区| 久久这里有精品 | 91精品免费在线视频 | 国产精品麻豆91 | 久久精品国产精品亚洲 | av在线影片 | 亚洲综合精品在线 | 中文字幕亚洲精品日韩 | 婷婷丁香视频 | 97超碰精品| 免费www视频 | 日韩欧美国产免费播放 | 九九视频免费 | 丁香花在线观看免费完整版视频 | 亚洲精品乱码久久久久久高潮 | 国产一区二区高清不卡 | 久草久草久草久草 | 国产91欧美 | 日韩羞羞 | a一片一级 | 国产精品一级在线 | 精品自拍av | 中文在线字幕免费观看 | 开心婷婷色 | 天天干 天天摸 天天操 | 久久精品一区二区三 | 日韩91在线 | 狠狠综合久久av | 欧美在线观看视频一区二区 | 玖玖精品视频 | av先锋中文字幕 | 91日韩免费 | 国产福利av | 激情五月婷婷综合网 | 欧美亚洲国产精品久久高清浪潮 | 天天操天天透 | 久久99亚洲网美利坚合众国 | 欧美精品久久人人躁人人爽 | 91成人在线视频 | 欧美一区二区三区在线播放 | 国产日韩中文字幕在线 | 免费观看高清 | 九九视频这里只有精品 | 国产中文在线字幕 | 麻豆免费视频 | 91在线麻豆 | 午夜精品福利一区二区三区蜜桃 | 国产xxxxx在线观看 | 99视频在线观看视频 | 久久五月婷婷丁香 | 天天做日日做天天爽视频免费 | 在线影院 国内精品 | 中文字幕免费在线 | a在线一区 | www久久99 | 91久久精品一区 | 久久久亚洲网站 | www.777奇米| 欧美国产一区在线 | 一 级 黄 色 片免费看的 | 久久天天躁狠狠躁夜夜不卡公司 | 色99视频 | 99国内精品 | 欧美在线aaa| 久久久久国产精品午夜一区 | 亚洲精品99久久久久久 | 久久视频免费 | 中文字幕在线看人 | 国产视频一二区 | 伊人va | 人人澡超碰碰 | 国产精品美女久久久久久免费 | av在线电影免费观看 | 国产精品粉嫩 | 狠狠躁日日躁 | 99国产精品免费网站 | 91最新在线视频 | 欧美日韩精品在线视频 | 97在线观看免费 | 亚洲另类视频在线观看 | 91精品国自产在线观看 | 精品国产一区二区三区久久久久久 | 久久伦理电影 | 国产一区高清在线 | 99精品视频在线观看 | 国内精品久久久久久久 | 在线免费观看国产 | 在线播放亚洲 | 国产精品白浆 | 国产一区二区在线播放 | 欧美性生活久久 | 久久99免费视频 | 国产91全国探花系列在线播放 | 国产视频一区二区三区在线 | 久久在现| 亚洲精品99| 精品久久91 | 午夜123 | 久久国产视频网站 | 国产精品成人久久久久久久 | 成人午夜黄色影院 | 91热视频| 成年人看片网站 | 成人亚洲网 | 黄色影院在线观看 | 97视频在线观看视频免费视频 | 久久久国产电影 | 国产精选在线 | 黄色福利视频网站 | 国产人成在线视频 | 黄色网址中文字幕 | 久久a v视频| 视频在线观看入口黄最新永久免费国产 | 五月激情综合婷婷 | 午夜在线看片 | 亚洲免费成人av电影 | 成x99人av在线www | 久久精品一区二 | 中文不卡视频在线 | 2021国产在线 | 国产一区二区网址 | 免费日韩一区二区三区 | 国产精品99久久久久 | 免费久久片| 91天天视频 | 免费看的国产视频网站 | 精品国产伦一区二区三区观看体验 | 国产在线中文字幕 | 免费a级大片 | 亚洲在线免费视频 | 久久久久国产一区二区三区四区 | 中文字幕123区 | 久久国产精品视频观看 | 一级一片免费看 | 亚洲性xxxx| 久久久午夜电影 | 国产精品第一页在线观看 | 国产一区在线视频观看 | 精品久久久久久亚洲综合网站 | 不卡电影免费在线播放一区 | 日日日爽爽爽 | 久久久久亚洲国产 | 在线久久 | 成x99人av在线www | 久久久69 | 亚洲精品白浆高清久久久久久 | 999久久国产精品免费观看网站 | 国产亚洲精品久久19p | 日韩性色 | 久久精品韩国 | 色综合天天天天做夜夜夜夜做 | 天天做天天干 | 成人av网站在线 | 亚洲精品国偷拍自产在线观看蜜桃 | 天天爱av导航 | 美女av电影| 天天干,夜夜爽 | 日韩精品你懂的 | 久久一区国产 | 国产成人精品一区二区三区免费 | 天天色成人网 | 精品免费久久久久 | 在线岛国av | 免费福利视频导航 | 久久综合久久综合九色 | 狠狠干婷婷色 | 在线小视频 | 日韩高清www| 欧美国产91 | 日韩a免费 | 亚洲精品视频在线看 | 国产资源在线免费观看 | 久久午夜影院 | 国产剧情一区在线 | 久久激情婷婷 | 麻豆精品视频在线观看免费 | 中文字幕美女免费在线 | 看av在线| 久久9精品 | 欧美日韩在线精品一区二区 | 在线观看中文字幕一区 | 五月婷婷久草 | 久久精品视频中文字幕 | 日韩理论视频 | 久久视频免费 | 国产一区二区三区黄 | 中文字幕一区二区三区四区在线视频 | 黄色av一区二区 | 国产91全国探花系列在线播放 | 一区二区不卡 | 日韩av在线看 | 日韩欧美在线观看一区二区 | 日韩视频二区 | 伊人永久 | 四虎影视成人永久免费观看视频 | 国产黄色精品网站 | 亚洲天堂自拍视频 | 91福利社区在线观看 | 日韩三级av | 久久成年人网站 | 麻豆视频免费网站 | 婷婷丁香激情五月 | 欧美天天射 | 黄色一级在线免费观看 | 国产在线欧美在线 | 精品亚洲一区二区 | 欧美日比视频 | 激情视频国产 | 草久电影| 久久久一本精品99久久精品 | 伊人看片 | 久久福利剧场 | 精品久久久久久久久久久久 | 美女在线免费视频 | 在线播放av网址 | 九九免费精品视频在线观看 | 91成人精品一区在线播放 | 色先锋av资源中文字幕 | 国产精品国产亚洲精品看不卡 | 91视频在线免费 | 色在线免费| 香蕉蜜桃视频 | 久久久久久久久久久久久久av | 手机成人在线 | 国产夫妻av在线 | 精品影院| 一级精品视频在线观看宜春院 | 欧美性久久久 | 国产伦精品一区二区三区… | www黄色com| 欧美国产一区二区 | 成人动漫视频在线 | 色99导航 | 国产99久久久久久免费看 | 久久精品国产成人 | 在线观看免费一区 | 婷婷在线网 | 操操综合网 | 92av视频| 人人视频网站 | 91久久久国产精品 | 午夜精品久久久久久久久久久久 | 日韩黄色免费 | 奇米先锋| 欧美日韩不卡一区二区三区 | 国产精品av电影 | 国产精品99久久久久久宅男 | 国产成人一区二区三区久久精品 | 色综合久久久久 | 香蕉成人在线视频 | 色噜噜色噜噜 | 91精品国产91久久久久久三级 | 911香蕉| 婷婷丁香激情网 | 久久精品久久99精品久久 | 天天操天天射天天添 | 91精品国自产在线偷拍蜜桃 | 91爱看片 | 国产精品久久久久久久久大全 | 欧美日韩免费视频 | 国产成人久久精品亚洲 | 91毛片在线| 一区二区三区手机在线观看 | 91豆花在线观看 | 国产美女久久久 | 黄色片亚洲 | 久久久久久久久影院 | av女优中文字幕在线观看 | 99看视频在线观看 | 日韩三级中文字幕 | 国产免费亚洲 | 国产婷婷精品av在线 | 日韩在线视频网站 | 五月天堂网 | 欧美91在线 | 免费观看第二部31集 | 国产日韩在线一区 | 亚洲永久精品视频 | 欧美亚洲另类在线视频 | 欧美日韩综合在线观看 | 免费在线国产 | 久艹视频在线观看 | 98超碰在线观看 | 色综合久久五月天 | 国产专区在线看 | 色婷婷视频在线观看 | 人人射网站| 91精品视频免费 | 樱空桃av | 97视频网站 | www激情久久| 成人在线观看资源 | 国产理论一区二区三区 | 国产另类xxxxhd高清 | 国产精品九九九 | 色综合久久中文字幕综合网 | 日韩精品影视 | 91c网站色版视频 | 黄污视频网站 | 麻豆国产露脸在线观看 | 超碰成人av | 日韩欧美高清在线 | 久草干| 亚洲成av人片一区二区梦乃 | 久久久精品国产免费观看同学 | 国产免费一区二区三区网站免费 | 高清不卡免费视频 | 日韩乱码中文字幕 | 日韩精品一区二区三区免费观看视频 | 久久久久久影视 | 婷婷色婷婷 | 日韩高清毛片 | 三级视频日韩 | 日日色综合 | 日韩黄色一区 | 天天操天天操天天操 | 天天天操天天天干 | 久草在线这里只有精品 | 亚洲天天在线日亚洲洲精 | 91禁看片 | 久久一区二区免费视频 | 婷婷干五月| 亚洲一区二区三区在线看 | 91av九色 | 91成熟丰满女人少妇 | 成人免费看视频 | 欧美日韩一二三四区 | 亚洲一区二区精品3399 | 一区二区三区四区五区在线 | 婷婷在线综合 | 免费亚洲视频在线观看 | www免费在线观看 | 91精彩视频在线观看 | 国产麻豆果冻传媒在线观看 | av福利网址导航 | 久久综合九色综合欧美狠狠 | 白丝av免费观看 | 午夜a区| 一区二区不卡高清 | 欧美色图东方 | 国产一区二区在线播放 | 久久色在线播放 | 午夜精品视频一区二区三区在线看 | 少妇bbb搡bbbb搡bbbb | 天天av综合网 | 97电影在线看视频 | 伊人开心激情 | 91国内在线 | 狠狠色丁香婷婷综合视频 | 国产精品高清免费在线观看 | av网站免费线看精品 | 日韩中文三级 | 国产在线国偷精品产拍 | 中文字幕乱码一区二区 | www.av中文字幕.com | 成人在线免费av | 日韩成人黄色 | 国产精品欧美在线 | 99免费在线观看 | 久久免费看 | 国产黄色电影 | 在线看毛片网站 | 国产精品毛片一区 | a黄色影院 | 欧美日韩一区二区视频在线观看 | 91禁在线观看 | www·22com天天操 | 日韩av免费在线看 | 亚洲精品伦理在线 | 久久少妇免费视频 | 国产 精品 资源 | 久久精品波多野结衣 | 国产69精品久久久久99 | av免费网| 精品免费国产一区二区三区四区 | 午夜精品视频福利 | 国产在线观看xxx | 九9热这里真品2 | 久久精品久久久久 | 米奇狠狠狠888 | 久久超级碰 | 亚洲电影一级黄 | 国产精品激情偷乱一区二区∴ | 日本黄色一级电影 | 久草视频国产 | 国产精品综合在线观看 | 五月婷婷在线视频 | 超碰97久久 | 国产免费一区二区三区最新6 | 国产亚洲视频在线免费观看 | 欧美日韩一区二区三区在线免费观看 | 国产福利一区二区三区在线观看 | 国产精品中文字幕在线观看 | 国产美女精品视频 | 岛国精品一区二区 | 日日久视频 | 91看片在线看片 | 久久亚洲欧美日韩精品专区 | 高清av免费看 | 最新av在线播放 | 亚洲欧美偷拍另类 | 欧美日韩一区二区在线观看 | 日韩黄色中文字幕 | 国产精品永久在线 | 国产一区二区久久精品 | av电影免费| 在线亚洲成人 | 99免费视频 | 日本中文字幕网站 | 91欧美精品 | 日本久久99 | 中文字幕在线高清 | 9999精品免费视频 | 亚洲国产999| 国产精品成人国产乱一区 | 亚洲综合最新在线 | 亚洲美女在线国产 | 天天综合色网 | 伊人成人久久 | 国产在线色视频 | 少妇bbbb揉bbbb日本 | 久久久久国产精品视频 | 亚洲成人xxx | 99久久9| 亚洲成色| 一级理论片在线观看 | 911免费视频 | 波多野结衣日韩 | 成人黄色国产 | 天天射,天天干 | 日日夜夜婷婷 | 91精品国产自产在线观看永久 | 国产精品久久久久久久午夜片 | 91最新在线观看 | 国产精品久久久久久久久久久免费看 | 久久er99热精品一区二区 | 国产一二区在线观看 | 日本大尺码专区mv | 国产精品毛片完整版 | 日韩精品黄| 亚洲精品乱码久久久久v最新版 | 国产成人久久精品77777 | 国产麻豆视频网站 | 久久伊人精品一区二区三区 | 久久久久伊人 | 丁香5月婷婷久久 | 婷婷婷国产在线视频 | 国产中文伊人 | 亚洲欧洲美洲av | 日韩高清免费在线观看 | 丁香久久婷婷 | 欧美日韩中文视频 | 国产免费成人av | 免费观看一区二区三区视频 | 丁香婷婷色综合亚洲电影 | 91精品久久久久久久久 | 亚洲精品99久久久久久 | 中文字幕亚洲五码 | 国产精品视频永久免费播放 | 美女视频网 | 中文字幕av一区二区三区四区 | 91丨精品丨蝌蚪丨白丝jk | 国产视频在线观看一区 | se婷婷| 国产伦理一区二区 | 欧美日韩亚洲一 | 色综合婷婷久久 | 日韩视频免费看 | 综合精品久久久 | 久久首页 | 国产69久久 | 狠狠狠狠狠操 | 国产精品99久久久久久大便 | 成人久久18免费网站 | 亚洲精品在线网站 | 一区二区三区韩国免费中文网站 | 久久撸在线视频 | 午夜精品久久 | av电影免费在线 | 免费观看十分钟 | 狠狠干婷婷 | 99爱在线观看 | 久久久国产精品视频 | 亚洲精品国产精品国自产 | 日韩极品视频在线观看 | 亚洲久草视频 | 国产高清日韩欧美 | 午夜成人免费影院 | 天堂av在线免费观看 | 成+人+色综合 | 91在线视频一区 | av片免费播放 | 久久小视频 | 国产91勾搭技师精品 | 精品综合久久久 | 丁香花中文在线免费观看 | 91丝袜美腿 | 免费av网站在线 | 久久一及片 | 中文字幕在线电影 | 亚洲欧美激情精品一区二区 | 色噜噜日韩精品一区二区三区视频 | 久久免费电影网 | 欧美成人播放 | 日韩专区中文字幕 | 视频一区久久 | 国产精品久久久久毛片大屁完整版 | 免费黄色网止 | 黄色软件大全网站 | 中文字幕久久精品亚洲乱码 | 国产精品一区免费在线观看 | 97色国产| 午夜精品久久久久久久久久久 | 国产系列 在线观看 | 国产99久 | 天天av天天 | 五月婷久 | 日韩欧美精品在线观看 | 国产精品日韩欧美一区二区 | 国产一级精品在线观看 | 国产精品热视频 | 亚洲成人av免费 | 免费日韩电影 | 色黄久久久久久 | 亚洲国产精品成人av | 在线观看国产区 | 欧美一级久久久 | 波多野结衣动态图 | 五月婷婷在线播放 | 日韩在线| 99热这里有精品 | 久久中国精品 | av亚洲产国偷v产偷v自拍小说 | 顶级bbw搡bbbb搡bbbb | 国产1级毛片 | 黄色片软件网站 | 国产精品99久久久久久武松影视 | 亚洲天堂网在线视频观看 | 亚洲精品影视在线观看 | 丁香六月激情婷婷 | 欧美精品亚洲二区 | 欧美久久久久久久久久久久 | 最近更新好看的中文字幕 | 亚洲有 在线 | 成年性视频 | 美女视频黄在线观看 | 91精品免费视频 | 99久久精品国产一区二区成人 | 欧美精品久久人人躁人人爽 | 中文字幕 影院 | 国产黄色精品视频 | www.干| 91禁在线观看 | 久久伊人五月天 | www.91成人| 国产午夜精品一区二区三区欧美 | 国产只有精品 | 久久999久久 | 91成品视频| 国产剧情一区在线 | 久久久久福利视频 | 欧美日韩色婷婷 | 美女免费视频观看网站 | 91精品国产自产在线观看永久 | 国产精品一区在线观看 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 日日麻批40分钟视频免费观看 | 亚洲激精日韩激精欧美精品 | 波多野结衣在线观看视频 | 一区二区精品在线视频 | 亚洲午夜大片 | 九九热在线视频 | av大片免费看| 国产成人亚洲在线电影 | 亚洲精品国产综合99久久夜夜嗨 | 久草在线91 | 91丨九色丨国产在线观看 | 久久av高清| 色姑娘综合网 | 亚洲欧美婷婷六月色综合 | 91在线观看视频 | 日本中文字幕在线一区 | 免费视频二区 | 日韩精品欧美一区 | 人人爽夜夜爽 | 日韩a在线看 | 免费a v视频 | 在线视频你懂得 | 91精品1区 | 日韩一区二区三免费高清在线观看 | 99精品久久久久久久久久综合 | 欧美精品九九99久久 | 中文在线a∨在线 | 欧美精品亚洲精品日韩精品 | 亚洲精品国偷拍自产在线观看 | 在线观看视频一区二区三区 | 99精品国产99久久久久久福利 | 久久精品a| 日韩69av| 国产麻豆果冻传媒在线观看 | 国产在线观看免费 | 成人av一二三区 | 欧美日韩精品在线播放 | 亚洲国产免费看 | www色网站 | 色国产精品一区在线观看 | 波多野结衣视频一区 | 久草在线视频在线观看 | 毛片基地黄久久久久久天堂 | 亚洲综合精品视频 | 久久草在线视频国产 | 毛片网站在线 | 成人国产网站 | 青青草国产免费 | 亚洲精品成人免费 | 成人免费观看视频网站 | 久久一区精品 | a视频在线播放 | 黄色大片av| 久久伊人操 | 亚洲激情在线观看 | 婷婷在线播放 | 精品福利网站 | av色综合网 | 91亚色视频 | 国产成人精品一区二区三区在线 | 久久成人18免费网站 | av不卡免费在线观看 | 久久久久久久久久久精 | 国产成人精品av久久 | 激情久久久久久久久久久久久久久久 | 天天操月月操 | 深爱开心激情 | 黄视频色网站 | 日本xxxxav| 最近中文字幕在线中文高清版 | av久久在线 | 久草影视在线 | 亚洲91视频 | 九九九电影免费看 | 成人亚洲综合 | 亚洲精品乱码久久久久久蜜桃欧美 | 亚洲日本va中文字幕 | 天天天天天天天操 | 五月天久久狠狠 | 欧美日韩国产精品一区二区三区 | 在线亚洲日本 | 亚洲精品白浆高清久久久久久 | 最新av在线播放 | 91福利免费 | 日韩在线 一区二区 | 少妇bbb搡bbbb搡bbbb′ | 日韩免 | 麻豆精品传媒视频 | 日韩欧在线 | 一区在线免费观看 | 91久久久国产精品 | 亚洲 成人 欧美 | 日韩欧美一区二区三区在线观看 | 久久人视频 | 免费观看福利视频 | 免费不卡中文字幕视频 | 人人舔人人爱 | 亚洲视频免费在线观看 | 久久精品牌麻豆国产大山 | 97夜夜澡人人爽人人免费 | 超碰97网站| 亚洲精品大全 | 在线成人高清电影 | 成人国产在线 | 天天干天天拍天天操天天拍 | 在线免费视频a | 国产剧情在线一区 | 亚洲精品中文字幕在线观看 | 四虎影视成人精品 | 免费看一级特黄a大片 | 91视频网址入口 | 亚洲综合色站 | 欧美亚洲国产精品久久高清浪潮 | 在线免费色视频 | 国产一区二区三区午夜 | 成人午夜黄色 | 99亚洲国产 | 久久精品屋 | 久草精品视频 | 五月天激情婷婷 | 片黄色毛片黄色毛片 | 国产一区在线观看视频 | 99久久精品国产观看 | 狠狠色狠狠色综合日日小说 | 国产精品毛片网 | 九九综合久久 | avsex| 国产亚洲精品久久久久久移动网络 | 黄色免费av | 国产成人精品久久 | 日韩欧美视频在线观看免费 | 干狠狠| 亚洲综合激情网 | 99精品乱码国产在线观看 | 精品一区三区 | www五月天婷婷 | 97精品国产97久久久久久久久久久久 | 国产九九热视频 | 日韩av不卡在线 | 9免费视频 | 免费的成人av | www操操操| 美女黄网站视频免费 | 成人免费亚洲 | 亚洲天天综合网 | 在线观看网站你懂的 | 国产亚洲精品久久久网站好莱 | 成人黄在线 | 欧美一级专区免费大片 | 亚洲一区二区三区四区在线视频 | 国产免费久久av | 91污污 | 久久综合九色综合欧美就去吻 | 奇人奇案qvod | 中文字幕在线电影 | 91av视频观看 |