尚硅谷Mysql高级day8(p46-47)

今天是2021-1-4。

一。小表驱动大表

小表驱动大表,即用小的数据集驱动大的数据集。
1.Exist关键字:
select … from table_name where exists(subquery)
将外层查询的数据放到子查询中做条件验证,根据验证结果–true/false来决定外层查询的结果集是否保留。
2.in关键字:
select … from table_name where x in(多个值或者一个subquery)
查看一行记录,如果in中的结果包含这行记录中字段x的值,那么就保留这行记录,否则过滤
3.如果子查询的表数据量小于外层查询的表,用in关键字优于exists;如果子查询的表数据量大于外层查询的表,用exists关键字优于in
4.注意exists(subquery)的子查询只返回true/false,但in(subquery)的子查询会返回实际的结果集

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个题怎么写题目描述 对于输入的任意一个非负十进制整数N,打印输出与其等值的m进制数。 本题特别说明: 1)我们以此题作为栈的入门级验证性实验,如果是实验课,请不要采用其它优化算法,老老实实按照数据结构(C语言版)教材p46-p48页上的类C代码进行改编。 2)关键是要仿照教材p46-p48页上的类C代码,编写初始化栈、入栈、出栈及判断栈空等函数。 3)类C代码99%可以照抄,主要是要注意类C代码各函数形参中的符号“&”--属于C++语言中的引用。在VC中调试时,如果文件扩展名为.c,则要遵循C语法规则,对于“&”不能照抄,“&”只能作为求地址运算符,因此,需要改编,实际上只要保证“传地址”就行了。如果文件扩展名为.cpp,则可按C++语法编写程序,“&”可作为引用运算符,因此“&”可以照抄...... 4)扩展名为.CPP的程序的总体框架,提示如下,仅供参考。 #include<stdio.h> #include<malloc.h> #include<stdlib.h> #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define STACK_INIT_SIZE 100 #define STACKINCREMENT 10 typedef int Status; typedef struct { int *base; int *top; int stacksize; }SqStack; SqStack S; Status InitStack(SqStack &S) { //...... return OK; } Status Push(SqStack &S, int e) { //...... return OK; }//Push Status Pop(SqStack &S, int *e) { //...... return OK; }//Pop Status StackEmpty(SqStack &S) { //...... } void conversion() { int N,m; int e; InitStack(S); while(scanf("%d,%d",&N,&m)!=EOF) { //...... } } int main() { conversion(); return 0; }
03-25

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值