MySQL基础三种类型的子查询

 时间:2024-11-05 16:04:18

为了给主查询(外部查询)提供数据而首先执行的查询(内部查询)被叫做子查询。一般根据子查询的嵌入位置分为,where型子查询,from型子查询,exists型子查询。

MySQL基础三种类型的子查询

方法/步骤

1、where型子查询where型子查询即把内层sql语句查询的结果作为外层sql查询的条件.子查询要包含在括号内。建议将子查询放在比较条件的右侧。单行操作符对应单行子查询,多行操作符对应多行子查询。n单行操作符右边子查询必须返回的是单个值,单行比较运算符(=,>,>=,<,<=,<>)n多行操作符右边子查询可以返回多行,但必须是单列,ALL,ANY,IN其中,ALL和ANY运算符必须与单行比较运算符(=,>,>=,<,<=,<>)结合使用

MySQL基础三种类型的子查询

MySQL基础三种类型的子查询

2、from型子查询from型子查询即把内层sql语句查询的结果作为临时表供外层sql语句再次查询.

MySQL基础三种类型的子查询

3、exists型子查询

MySQL基础三种类型的子查询

4、复制表赤蹭荸锅子查询(1)复制表(1)拷贝表结构CREATETABLEnewadminLIKE锾攒揉敫admin;(2)拷贝表结构和数据(但约束与索引除外)CREATETABLEnewadminAS(SELECT*FROMadmin);(3)拷贝表结构+数据CREATETABLEnewadminLIKEadmin;INSERTINTOnewadminSELECT*FROMadmin;(4)跨数据库拷贝表CREATETABLEnewadminLIKEshop.admin;CREATETABLEnewshop.newadminLIKEshop.admin;(5)拷贝一个表中其中的一些字段(指定新名),其中一些数据CREATETABLEnewadminAS(SELECTid,usernameASuname,passwordASpassFROMadminWHEREid<10);(6)在创建表的同时定义表中的字段信息。createtablett(eidintprimarykeyauto_increment)as(selectemployee_idaseid,first_name,last_name,emailfromemployees);

5、(2)复制数据在诔罨租磊INSERT语句中加入子查询。不必书写VALUES子句。子查询中的值列表应与INSERT子句中的列名对应。INSERT朐袁噙岿INTOemp2SELECT*FROMemployeesWHEREdepartment_id=90;或INSERTINTOsales_reps(id,name,salary,commission_pct)SELECTemployee_id,last_name,salary,commission_pctFROMemployeesWHEREjob_idLIKE'%REP%';

超星学习通如何设置站内通知弹窗提醒 慕课怎样清除缓存? 如何对两个文本进行内容上的对比? 原神神里绫人的圣遗物怎么获得 lol愚人节bug怎么卡
热门搜索
丹凤眼图片 寸土吧邪恶漫画 美女邪恶图 孔雀图片大全 cf等级图标