精华内容
下载资源
问答
  • 对于 if-else 语句,它是 单条件双分支语句,即程序的执行流程是根据 一个条件来控制的; 如下代码演示了存在多个 if - else 时的执行顺序: int test11 = 2; if (test11 > 1) { // if语句判断 int test...

    在Java中多个 if-else 之间的执行顺序有什么区别呢?

    对于 if-else 语句,它是 单条件双分支语句,即程序的执行流程是根据 一个条件来控制的;

    如下代码演示了存在多个 if - else 时的执行顺序:

                    int test11 = 2;
    		if (test11 > 1) {    // if语句判断
    			int test21 = 10;
    			test11 = test21;
    			System.out.println(test11); // if表达式的值为true,则输出test1为10
    		}else{
    			int test31 = 100;
    			test11 = test31;
    			System.out.println(test11); // if表达式的值为false,则输出test1为100
    		}
    		if (test11 < 1) {    // if语句判断
    			int test21 = 10;
    			test11 = test21;
    			System.out.println(test11); // if表达式的值为true,则输出test1为10
    		}else{
    			int test31 = 100;
    			test11 = test31;
    			System.out.println(test11); // if表达式的值为false,则输出test1为100
    		}

    一、在代码中,存在两个 if-else 语句 ,程序执行时他们相互之间是独立的,互不干扰的;

    二、这两个 if - else 执行顺序为:

    1、先执行第一个 if - else 语句中的 if ( test11 > 1 ) ,当表达式 test11 > 1 为 true 时,则执行其 { } 里面的若干语句,在这里是执行三条语句;当执行完 { } 中的三条语句后,就结束第一个 if - else 语句了 , else {} 部分是不会再执行了,即:

    else{
                int test31 = 100;
                test11 = test31;
                System.out.println(test11); // if表达式的值为false,则输出test1为100
            }

     是不再执行的;反之,当表达式 test11 > 1 为 false 时 ,则不会执行其 { } 里面的三条语句 ,而是执行 else 后面的 { } 中三条语句 ,执行完三条语句后,就结束第一个 if - else 语句了 ;

    2、当第一个 if - else 结束后,执行顺序就到 第二个 if - else 语句,和第一个 if - else 一样,先判断语句 if (test11 < 1) 中表达式的值,当表达式 test11 < 1 为 true 时,则执行其 { } 里面的若干语句,并结束第二个 if - else 语句 ,否则执行 else 后面的 { } 中的语句,并结束第二个 if - else 语句;

    3、以上代码演示最终输出为:10  100 ;

    4、if - else 总结:对于 if - else 语句 就是 ,先判断表达式的值,为true则执行其 { } 中若干语句,并结束语句,为false则执行其 else 后面的 { }中的语句,并结束语句;

    再次强调:

    对于 多个 if - else 语句,程序执行时是从第一个 if - else 开始判断的,只有当执行完第一个 if - else ,程序才会继续往下执行第二个,第三个,第四个 if - else 语句,而且每个 if - else 语句之间是独立的,互不干扰的,你执行你的 if - else ,我执行我的 if - else ;


    在Java中 if-else 与 if-else if-else之间不同执行顺序:

    一、首先要了解 if - else 与 if - else if - else 之间的本质是不一样的:

    1、if - else 是 单条件双分支 语句; if - else if - else  是 多条件分支 语句 ;

    if - else 单条件双分支 语句是:

    一个条件控制两个分支语句执行顺序,当条件为 true 则执行其对应的一个分支语句,而另外一个分支就不再执行了,当条件为 false 则执行其对应的一个分支语句,而另外一个分支也不会再执行了;

    if - else if - else 多条件分支 语句是:

    • 语句中有多个条件,每一个条件控制自己一个分支语句,语句执行时,先从第一个 if ( ) 中的表达式开始判断,当表达式中值为 true 则执行该 { } 中若干语句,并结束当前整个 if - else if - else ,也就是后面的 else if - else 都不会再继续判断和执行了;
    • 当第一个 if ( ) 中的表达式的值为false时,则往下对 else if 进行判断,一直到多个条件中有表达式的值为true,才结束语句;
    • 若多个条件都为false时,则执行最后 else 后面 { } 中的若干语句,并结束当前整个 if - else if - else ;
    • 如下代码进行演示:
    • 代码中每个 if () 中表达式的值都是 false ,所以最后只执行 else {} 中的若干语句,并结束当前语句,程序输出为 100000 ;
                    int test1 = 10 ;
    		if(test1<1){
    			test1 = 100;
    			System.out.println(test1);  // 当表达式 test<1 为true,则输出 test1 的值为100
    		}else if(test1<2){
    			test1 = 1000;
    			System.out.println(test1);  // 当表达式 test<2 为true,则输出 test1 的值为 1000
    		}else{
    			test1 = 100000;
    			System.out.println(test1);  
    // 当以上表达式都为false时,则输出 test1 的值为 100000,并结束该if-else if-else语句
    		}

    那么 if-else 与 if-else if-else之间不同执行顺序是:

    • 对于 if - else 语句,系统程序只会进行一次表达式的判断,当表达式的值为 true 则执行其 { } 中的若干语句,并结束当前整个语句,后面的 else 不再执行了;若表达式的值为 false 则执行其 else { } 中的若干语句,并结束当前整个语句;
    • 对于 if - else if - else 语句,系统程序会进行多次表达式的判断,直到其中有一个表达式的值为 true ,才会执行其对应的若干语句,并结束当前整个语句;若全部表达式的值都为 false 时,则执行其最后 else { } 中的若干语句,并结束当前整个语句;

    需要注意的是:有多个 else if 语句的情况下,如 if - else if - else if - else if - else :

    要是 if 中表达式为  false ,下面三个 else if 的表达式的值都是 true 那要怎么执行呢?

    其实很简单,当 三个 else if 的表达式的值都是 true 时,系统程序只会执行第一个 else if 中表达式的值为true的若干语句,并结束当前整个语句,而后面两个 else if 是不会被执行的; 如下代码进行演示:

                    int test1 = 10 ;
    		if(test1<1){
    			test1 = 100;
    			System.out.println(test1);  // 当表达式 test<1 为true,则输出 test1 的值为100
    		}else if(test1>2){
    			test1 = 1000;
    			System.out.println(test1);  // 当表达式 test<2 为true,则输出 test1 的值为 1000
    		}else if(test1>3){
    			test1 = 10000;
    			System.out.println(test1);  // 当表达式 test<3 为true,则输出 test1 的值为 10000
    		}else if(test1>4){
    			test1 = 100000;
    			System.out.println(test1);  // 当表达式 test<3 为true,则输出 test1 的值为 100000
    		}else{
    			test1 = 0;
    			System.out.println(0);  // 当以上表达式都为false时,则输出 test1 的值为 0,并结束当前整个语句
    		}

    在代码中,test1 > 2 , test1 > 3 , test1 > 4 都是为true的,但是程序只会执行第一个表达式 test1 > 2 的若干语句,并结束整个语句了,后面的 test1 > 3 , test1 > 4 都不会在判断和执行了;


    以下单独对 if 语句、if else语句、if - else if - else 语句、switch开关语句进行逐一分析:

    一、if语句是单条件单分支语句,根据一个条件来控制程序执行的流程;

    1、if语句的语法格式:

    if(表达式){
      若干语句
    }

    2、if语句中表达式的值必须是boolean类型的,当值为 true 时,则执行 {} 中的 若干语句 ;当值为 false 时则结束当前 if 语句;

    以下代码进行演示: 表达式 test>1 为真,所以执行 {} 中的三条语句,最后结果输出 100 ;

                    int test = 10 ;
    		if(test>1){                  //if语句判断
    			int tests = 100 ; 
    			test = tests ;
    			System.out.println(test);    //输出test为100
    		}

    3、if语句中,当 {} 中的语句只有一条时,可以省略 {} , 但是为了增强代码的可读性,建议大家不要省略;如下演示:

            int test = 10 , tests = 100 ;                
            if(test>1){
    	   System.out.println(test);  // test>1为真,输出test
    	}
            if(tests<1)
               tests = test ;
    	System.out.println(tests); // tests<1为假,则不进行tests = test ;语句,输出tests为100

    二、if-else语句是单条件双分支语句,与if语句一样根据一个条件来控制程序执行的流程;

    1、if-else语句的语法格式:

    if(表达式){
      若干语句
    }else{
      若干语句
    }

    2、if-else语句中表达式的值必须是boolean类型的,当值为 true 时,则执行紧跟 () 后面的 {} 中的若干语句 ;当值为 false 时则执行紧跟 关键字else 后面的 {} 中的若干语句 ;

    以下代码进行演示: 表达式 test > 1 为真,所以执行紧跟 () 后面的 {} 中的语句,最后结果输出 10 ;

                    int test1 = 2;
    		if (test1 > 1) {    // if语句判断
    			int test2 = 10;
    			test1 = test2;
    			System.out.println(test1); // if表达式的值为true,则输出test1为10
    		}else{
    			int test3 = 100;
    			test1 = test3;
    			System.out.println(test1); // if表达式的值为false,则输出test1为100
    		} 

    3、if-else语句中,当 {} 中的语句只有一条时,可以省略 {} , 但是为了增强代码的可读性,建议大家不要省略;如下演示:

            int test1 = 2;
    	if (test1 > 1)     // if语句判断
    	    test1 = 10;    // if表达式的值为true,则输出test1为10
    	else
    	    test1 = 100;   // if表达式的值为false,则输出test1为100
    	System.out.println(test1); // 此输出语句,不属于上面的 if-else 语句当中 ; 用于输出test1的值

    特别注意:以下代码是错误的,报错:Syntax error on token "else", delete this token

            int test1 = 2;
    	if (test1 > 1)     // if语句判断
    	    test1 = 10;
    	    System.out.println(test1); // if表达式的值为true,则输出test1为10
    	else
    	    test1 = 100;
    	    System.out.println(test1); // 此输出语句,不属于上面的 if-else 语句当中 ; 用于输出test1的值

    因为:该 if-else 语句中,紧跟 () 后面的语句已经不止一条了,所以程序报错,对于else后面的 方法调用语句 System.out.println(test1) ;  是不属于该 if-else 语句中的,程序通过;

    解决:去掉 test1 = 10 ; 或者 方法调用语句 System.out.println(test1) ;  即可

    三、if - else if - else 语句是多条件分支语句,即多个条件来控制程序执行的流程;

    1、if - else if - else 语句的语法格式:

    if(表达式){
      若干语句
    }else if(表达式){
      若干语句
    }else if(表达式){
      若干语句
    }
    .
    .
    .
    else{
      若干语句
    }
    
    

    2、if - else if - else 语句中每个 if 后面中表达式的值必须是boolean类型的,当值为 true 时,则执行紧跟该if的 () 后面的 {} 中的若干语句 ;当值为 false 时则继续判断下一个 else if 的 () 中表达式的值,以此类推,直到结束该  if - else if - else 语句 ;

    以下代码进行演示: 当每个if后面的表达式都为 false 时,则执行最后 else 中的若干语句,最后输出test1为 100000 ;

                    int test1 = 10 ;
    		if(test1<1){
    			test1 = 100;
    			System.out.println(test1);  // 当表达式 test<1 为true,则输出 test1 的值为 100
    		}else if(test1<2){
    			test1 = 1000;
    			System.out.println(test1);  // 当表达式 test<2 为true,则输出 test1 的值为 1000
    		}else if(test1<3){
    			test1 = 10000;
    			System.out.println(test1);  // 当表达式 test<3 为true,则输出 test1 的值为 10000
    		}else{
    			test1 = 100000;
    			System.out.println(test1);  
    // 当以上表达式都为false时,则输出 test1 的值为 100000,并结束该if-else if-else语句
    		}

    3、if - else if - else 语句中,当每个 if 后面 {} 中的语句只有一条时,可以省略 {} , 但是为了增强代码的可读性,建议大家不要省略;和以上 if 语句、if - else 语句 是一样的;

    4、需要注意的是,对于 if - else if - else 语句中没有最后的 else 且 每个if 后面的表达式都为 false 时,则结束当前的 if - else if - else 语句;

    、switch 开关语句是单条件多分支语句;

    1、switch 语句的语法格式:其中 break 是可选的,用于结束当前 switch 开关语句;

    switch(表达式){
      case 常量值1: 若干语句 break;
      case 常量值2: 若干语句 break;
      case 常量值3: 若干语句 break;
      ...
      case 常量值n: 若干语句 break;
      default:
             若干语句
    }

    2、switch 语句的执行流程:

    • switch首先判断表达式的值,要是表达式中的值 与 case 后面的常量值相等,就执行该 case 里的若干语句直到遇见break语句为止;
    • 若执行该 case 里的若干语句没有break语句时,则程序不止执行该 case 里的若干语句,还会继续执行后继的 case 里的若干语句,直到遇见 break 语句 ;
    • 若 switch 语句中 表达式的值 与 属于 case 后面的常量值都不相等,则执行 default 后面的若干语句 ;其中 default 是可以不要的;
    • 若 switch 语句中 表达式的值 与 属于 case 后面的常量值都不相等,并且没有 default 时,该 switch 语句不执行任何操作;
    • 如下演示:因为 case 1: 后面没有 break 语句,所以会继续执行后继的 case 里的若干语句,直到遇见break语句,结果输出为 1 2 11 ;
                    int test = 1 ;
    		switch(test){
    		 case 1: test = 1 ;System.out.println(test); 
    		 case 2: test = 2 ;System.out.println(test); 
    		 case 11: test = 11 ;System.out.println(test); break;
                     case 12: test = 12 ;System.out.println(test); 
    		 default: test = 0 ;
    		}

    3、switch 语句中 () 里 “ 表达式 ” 的值可以是byte、short、int、char类型的值;如下演示:

                    int test = 11 ;
    		double testd = 100 ;
    		switch(test){
    		 case 1: test = 1 ;System.out.println(test); break; 
    		 case 2: test = 2 ;System.out.println(test); break; 
    		 case 11: test = 11 ;System.out.println(test); break; 
    		 default: test = 0 ;
    		}

    需要注意的是,switch 中 () 里 “ 表达式 ” 的值不可以是 long、float、double 类型的值,否则报错:

    Cannot switch on a value of type double. Only convertible int values, strings or enum variables are permitted

    4、switch 语句中 case 常量值: 中常量值也可以是byte、short、int、char类型的值,而且是互不相同的;如下演示:

                    int test = 1 ;
    		switch(test){
    		 case 1: test = 1 ;System.out.println(test); 
    		 case 2: test = 2 ;System.out.println(test); 
    		 case 'a': test = 11 ;System.out.println(test); break; 
    		 case (byte)10: test = 12 ;System.out.println(test); 
    		 default: test = 0 ;
    		}

    总结 if、if-else、if-else if-else语句 与 switch 开关语句 之间的异同点:

    1、if、if-else、if- else if- else 语句 之间的共同点是程序根据 一个条件执行一个分支操作,而不是选择执行多个分支操作;

    2、与上面 if、if-else、if- else if- else 语句 不同的是, 在switch语句中,可以通过合理地使用 break 语句,达到一个条件执行一个分支的操作(即只执行一个case后面的若干语句),也可以达到多个操作的操作(即执行多个case后面的若干语句,如以上第2点的代码演示);

    代码练习: 使用switch语句实现 判断用户从键盘输入一个整数是否为中奖号码;

          System.out.println("请输入一个整数进行抽奖,并按回车键(Enter)结束输入:");
    		Scanner inputs = new Scanner(System.in);
    		int number = inputs.nextInt();
    		switch(number){
    		 case 11: System.out.println("恭喜中特等奖!中奖号码为:"+number);break;
    		 case 12: 
    		 case 13: System.out.println("恭喜中一等奖!中奖号码为:"+number);break;
    		 case 14:
    		 case 15:
    		 case 19: System.out.println("恭喜中二等奖!中奖号码为:"+number);break;
    		 case 22:
                     case 23:
                     case 24:
    		 case 25: System.out.println("恭喜中三等奖!中奖号码为:"+number);break;
    		 default: System.out.println("很遗憾"+number+"没有中奖");
    		}

    其中:特等奖为一名,一等奖为两名,二等奖为三名,三等奖为四名;

     

     

     

    展开全文
  • switch case语句

    千次阅读 2019-04-26 17:43:30
    switch case语句switch case语法 switch case语法 switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 ...

    switch case语句

    switch case语法

    switch(expression){
        case value :
           //语句
           break; //可选
        case value :
           //语句
           break; //可选
        //你可以有任意数量的case语句
        default : //可选
           //语句
    
    
    • switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
    • switch 语句中的变量类型为:
      • byte、short、int、char.
      • Java SE7开始支持字符串String case 标签必须为字符串常量或

    字面量:在计算机科学中是用于表达源代码中一个固定值的表达方式

    • switch 语句中可以拥有很多个case语句。且每个case的格式必须为case比较值:
    • case与句中的值的数据类型必须与变量的数据类型相同,且只能是常量或字面常量。
    • 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
    • 遇到break语句时,switch语句终止。程序继续执行switch后的语句。

    case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。

    • default分支,一个switch一般包含一个default在没有匹配到相等的case时执行。且一般建议放在最后
    • https://www.runoob.com/java/java-switch-case.html
    展开全文
  • java自动生成sql语句

    千次阅读 2018-07-07 22:11:49
    java自动生成sql语句 艳学网强势来袭http://47.98.237.162/index,首次发布艳辉工具,第一个工具我们发布sql语句自动生成。 以前首次接触sql是在大学期间,刚开始是手写sql语句的,为了方便去下载了个sql图形化...

    java自动生成sql语句

    艳学网强势来袭http://47.98.237.162/index,首次发布艳辉工具,第一个工具我们发布sql语句自动生成。
    这里写图片描述
    以前首次接触sql是在大学期间,刚开始是手写sql语句的,为了方便去下载了个sql图形化,但是图形化也是比较拙,然后下载个powerdesigner,的确强大,自动生成sql语句,也仿着写个简单的。
    思路就是字符串拼接成sql语句,再放进txt文件输出给前端。
    这里写图片描述

    <table class="area_tb" style="text-align:center;border:none;
                                width: 850px;margin-top: 10px;
                                margin-left: -200px;">
                                <tr>
                                    <td>字段名称</td>
                                    <td>字段类型</td>
                                    <td>字段长度</td>
                                    <td>默认值</td>
                                    <td>注释</td>
                                    <td>操作</td>
                                </tr>      
                                <tr>
                                    <td><input type="text" name="fieldName" value="id"/></td>
                                    <td>
                                        <select name="fieldType" style="text-align: center;">
                                            <option value="1">int</option>
                                            <option value="2">varchar</option>
                                            <option value="3">double</option>
                                            <option value="4">datetime</option>
                                            <option value="5">longtext</option>
                                        </select>
                                    </td>
                                    <td><input type="number" name="fieldLen" value="11"/></td>
                                    <td><input type="text" name="fieldDefault" value="-1"/></td>
                                    <td><input type="text" name="fieldComment" value="id主键"/></td>
                                    <td></td>
                                </tr>
    
                                <tr>
                                    <td><input type="text" name="fieldName" value=""/></td>
                                    <td>
                                        <select name="fieldType" style="text-align: center;">
                                            <option value="1">int</option>
                                            <option value="2" selected="selected">varchar</option>
                                            <option value="3">double</option>
                                            <option value="4">datetime</option>
                                            <option value="5">longtext</option>
                                        </select>
                                    </td>
                                    <td><input type="number" name="fieldLen" value=""/></td>
                                    <td><input type="text" name="fieldDefault" value="0"/></td>
                                    <td><input type="text" name="fieldComment" value=""/></td>
                                    <td><a href="#" onclick="del_(this)">删除</a></td>
                                </tr>
                            </table>
    
                            <input type="button" class="button login_button mt30" style="width: 40px;height: 20px;margin-left: -200px;
                                line-height: 20px;font-size: 12px;" id="" transvalue="loginbtn" value="加字段" onclick="add_field();"   />
    
                            <br>
                            <input type="submit" class="button login_button mt30" id="loginBtn" transvalue="loginbtn" value="生成"    />
    

    获取源码,请加QQ490647751,回复“开通vip-java自动生成sql语句”

    展开全文
  • SAS过程步常用语句

    千次阅读 2015-06-11 11:48:19
    print过程中经常使用的语句有: proc print [选择项]; var 变量表; by 变量表; sum 变量表; 在proc print 语句中可能出现的选择项有  data=数据集名,如果省略这一选择,则打印最新建立的数据集中的数据。  su

    一、print过程

    print过程可以打印一个SAS数据集中的全体或部分观测值,还可以打印数

    值变量的综合或部分和。

    print过程中经常使用的语句有:

    proc print [选择项];

    var 变量表;

    by 变量表;

    sum 变量表;

    在proc print 语句中可能出现的选择项有

       (1)data=数据集名,如果省略这一选择,则打印最新建立的数据集中的数据。

       (2)sum语句被用来求变量表中诸变量的总和。

       (3)N   输出观测个数

       (4)Double|D   隔行打印

       (5)Round|R    四舍五入

       (4)Noobs      不输出观测数据的序号

       (4)pageby   按by组分页输出,必须和by语句一起应用

       (4)sumby    按by组分别求和

     

    二、sort过程

    SORT过程将SAS数据集中的观测值按一个或多个变量的值进行排序,以便

    其他的SAS过程利用by语句对这些观测值进行分组处理,排序后的观测值存放在一个新的SAS数据集中或者代替原来的数据集。

    在SORT过程中经常使用的语句有:

    proc sort [选择项];

    by 变量表;

    在proc sort语句中可能出现的选择项有:

    data=数据集名,用来说明要排序的数据集名,如果省略这一选择,则指定最新建立的数据集。

    out=数据集名,用来说明要输出的数据集名,如果省略这一选择,则原来的数据集被输出的数据集替换。

    sort过程默认按升序排列,若要按降序排列,在对应变量前增加选择项descending

     

     

    三、FORMAT过程

       format过程可以对字符或数值变量定义一个所需要的输出格式,使data步以及含有format的语句的过程步中的变量都受到这一输出格式的限制。

       通过proc FORMAT过程所定义的格式包括:

    (1)将输出值转换成不同的值、数值可以变成字符,字符可以变成另外的字符。

    (2)使输出值保留一定的小数位,否则输出值将有8个小数位。

    FORMAT过程由下列语句控制:

    PROC FORMAT;

               VALUE格式名 格式的定义;

    为便于识别,格式名通常是原变量名加fmt

    如果原变量是字符串,则应当在格式名前加字符串符号。

    后面的过程中,如果涉及到某变量的输出格式,必须有语句:

                                                  FORMAT 变量名 格式名

     举例:

    data ex;
    length name$ 10;
    input name sex$ group$ t1-t3 @@;
    cards;
    wangdong 1 1 90 70 60 xueping 2 2 85 95 88
    zhouhua 1 1 77 84 69 heyan 1 2 95 78 88
    sunhong 2 3 89 97 87 zhaobin 2 3 66 98 86
    huangshan 2 3 67 75 76 hufang 1 2 78 77 69
    lili 2 2 70 82 63 zhaoli 2 3 95 90 91
    zhangqun 1 1 93 91 89 yiping 1 3 59 88 93
    liyun 1 1 89 96 76 liyu 2 1 79 89 87
    huajin 2 2 89 97 80
    ;proc format;
    value $sexfmt '1'='m' '2'='f';
    value $groupfmt '1'='a' '2'='b' '3'='c';
    value t1fmt 0-<60='C' 60-<80='B' 80-100='A';
    proc print;
    format sex $sexfmt.;
    format group $groupfmt.;
    format t1 t1fmt.;
    format t2 t3 4.1;
    run;


    四、standard过程

    standtard过程按给定的平均值和标准差对SAS数据集中的部分或全体变量进行“标准化”变换,并形成新的数据集。

    在standard过程中经常使用的语句有:

    proc standard  [选择项];

    var 变量表;

    freq 变量表;

    by 变量表;

    在proc standard语句中可能出现的选择项有:

                  data=数据集名,用来说明要“标准化”变换的数据集名,如果省略这一选择,则指定最新建立的数据集。

           out=数据集名,用来说明含有“标准化”变量的新数据集名,如果忽略这一选择,SAS将按内部程式给出新的数据集名。

        此过程将打印输出每个“标准化”变量的输入频数、平均值及标准差。

     举例:

    data st;
    length name$10;
    input name sex$ group$ t1-t3 @@;
    cards;
    wangdong 1 1 90 70 60 xueping 2 2 85 95 88
    zhouhua 1 1 77 84 69 heyan 1 1 95 78 88
    sunhong 2 3 89 97 87 zhaobin 2 3 66 98 86
    huangshan 2 3 67 75 76 hufang 1 2 78 77 69
    lili 2 2 70 82 63 zhaoli 2 3 95 90 91
    zhangqun 1 1 93 91 89 yiping 1 3 59 88 93
    liyun 1 1 89 96 76 liyu 2 1 79 89 87
    huajin 2 2 89 97 80
    ;
    data ex;
    set st;
    st1=t1;
    st2=t2;
    st3=t3;
    proc standard mean=80 std=5 out=new;
    var st1-st3;
    format st1-st3 5.2;
    proc print data=new;
    proc means data=new(drop=name group)
    maxdec=1;
    run;

     代码中的farmat st1-st3 5.2 用来定义新变量的格式。即小数点前两位、小护垫后两位、包括小数点共计五位。

    MAXDEC=1 用来说明打印MEANS结果的小数位数为1位。


    五、TRANSPOSE过程

        transpose过程将一个数据集进行转置,使行变为列而列变为行,也就是使原数据集中样品的观测值变换成新数据集中变量的观测值,而原数据集中变量的观测值则变成新数据集中样品的观测值。

    transpose过程的格式为:

    proc transpose [选择项];

    var 变量表;

    by 变量表;

    在proc transpose语句中可以出现的选择项有:

    (1)data=数据集名,用来说明要转置的数据集名;如果忽略这一选择,则指定最新建立的数据集。

    (2)out=数据集名,用来说明转置所建立的心数据集名,如果省略这一选择,SAS将按内部程式给出新的数据集名。

    (3)prefix=字母(指定一个新前缀,用来构成新变量名)

    (4)name=字母(为含有输入数据集中被转置的变量名的输出数据集中的变量命名,如果省略这一选择,SAS将按内部程式指定)。

    (5)copy=字母(列出的所有变量不被转置而直接从输入数据集拷贝到输出数据集中)

           在var语句中应列出要被转置的变量名,否则原数据集中未在其他语句中列出的所有数值型变量都将被转置,字符型变量必须在var语句中列出才能被转置,未被转置的变量不进入新的数据集,除非它们已经被列入copy或by语句。

        by语句使输入数据集分组转置,分组变量被包括在输出数据集中。

     举例:

    data xzh01;
    input a b c @@;
    cards;
    50 147 183
    49 85 136
    77 195 244
    ;
    proc transpose prefix=y;
    proc print;
    run;


     

    
    展开全文
  • Mysql插入语句value与values区别

    万次阅读 2018-06-09 19:38:43
    value与values区别http://dev.mysql.com/doc/refman/5.7/en/insert.html看了一下官方文档,VALUE与VALUES都是正确的,经过验证,这两个也是可以混合着用的,只是两者对不同语句插入数量的执行效率各不相同。VALUE...
  • HTML表单中 textarea语句value赋值

    万次阅读 2018-08-07 11:20:47
    textarea语句无法跟input单标签一样在标签内向value赋值 但可以和其他双标签语句一样,在双标签中间直接写入赋值 错误案例: &amp;amp;lt;textarea name = 自定义 value = &amp;quot; 要赋予的value值&...
  • sql语句查询某个字段的value值为字符串的一定要加单引号,不然查不出来
  • Mysql插入语句value与values的区别

    千次阅读 2017-08-23 21:44:13
    看了一下官方文档,VALUE与VALUES都是正确的,经过验证,这两个也是可以混合着用的,只是两者对不同语句插入数量的执行效率各不相同。 VALUE插入一行 VALUES插入一行 可
  • 方法一:  &lt;select id="findUserById" parameterType="int" resultType="fy.po.User"... select * from user where username ...${value}必须是value   调用时:sqlSessio...
  • mysql 结合mybatis 写update语句用update,set,if标签写了如下一条语句: <update id="update" parameterType="User"> UPDATE user <set> <if test="user_nicheng != null and user_nichen...
  • 2.起因:连接mysql数据库后,进行下面insert语句插入时,发现报错误“Truncated incorrect DOUBLE value” insert into testQ(name) VALUES ('a'+':'+'b') 3.结论:mysql插入字符串时,字符串相加错误地采用了...
  • SQL 插入语句

    万次阅读 2018-05-05 17:07:38
    insert into t_name(key1, key2) values(value1, value2); 值和名字对应即可 insert into t_name values(); 必须顺序插入t_name对应的字段 插入多条语句(完整或部分) insert into t_name() values(),values(),...
  • 如果插入数据库的字符串中还有单引号,需要转义处理,如插入“It's a tree.”,SQL语句如下: INSERT INTO TESTTAB(FIELD1) VALUES('It''s a dog.') 如果SQL中有“&”,那么后面的字符串将被作为一个变量来处理...
  • 首先先写查询语句: select innerid from aa inner join bb on aa.id=bb.id where innerid >0 这里一查当然没啥问题,数据是那么的整齐。 接下来将数据插入到另一张表中: INSERT INTO r (innerid) select ...
  • 在使用QSqlQuery执行SQL语句时,发现有两种方式: 1.直接执行SQL语句 QString bookName; //书名 QString strSql("SELECT * FROM books WHERE name=%1").arg(bookName);
  • SQL Server插入数据的4种方式

    千次阅读 2020-07-03 23:58:32
    SELECT INTO:非标准的T-SQL语句 BULK INSERT:从外部读入文件插入 1.INSERT VALUES 这种插入数据的方式是最基础、最常见的方式。数据插入之前需要确保表是存在的,不然数据无法插入。 IF OBJECT_ID('A_TEST','U') ...
  • switch语句的格式 int x = 10; switch(表达式) { //基本数据类型可以接收byte,short,char,int case 值1: //引用数据类型可以接收枚举(JDK1.5)String字符串(JDK1.7) 语句体1; break; ...
  • 关于SQL语句问题: No value specified for parameter 1

    万次阅读 多人点赞 2019-02-21 13:41:32
    关于SQL语句问题: No value specified for parameter 1 问题: 在使用JDBC连接数据库是出现java.sql.SQLException: No value specified for parameter 1 原因: 出现因为执行executeQuery()先于对sql语句中的...
  • 一个很简单的sql语句,一直运行正常,突然有一天报了上述错误。 sql语句反复检查没有问题,放到工具里面执行,也同样报错。 根据网上罗列的 1,检查字符是否正确。2,检查字段是否正确。3,检查字段值类型和长度...
  • 存储过程模糊查询LIKE语句示例如下。 PROCEDURE `[ProcedureName]`(in @search varchar(20) charset utf8) BEGIN SELECT * FROM [TableName] where [ColumnName] like CONCAT('%',@search,'%'); END   MySQL ...
  • 上一篇:【SQL基础(二)】【SQL WHERE 子句+引号的使用+SQL AND & OR 运算符+SQL ORDER BY 子句】 文章目录SQL INSERT INTO 语句...VALUES (value1,value2,value3,…); 第二种形式需要指定列名及被插入的值: INSERT IN
  • 最近看到别人的项目中,数据库中加入了创建时间和修改时间,感觉这个挺实用,就想创建一个demo试试怎么用,查询之后发现修改时间使用的是timestamp字段格式,数据库会根据当前时间,自动处理,不需要在SQL语句中设置...
  • sql update 语句_SQL Update语句概述

    千次阅读 2020-07-25 13:26:59
    sql语句update In this article, we’ll walk-through the SQL update statementto modify one or more existing rows in the table. 在本文中,我们将逐步介绍SQL更新语句,以修改表中的一个或多个现有行。 ...
  • ![图片说明](https://img-ask.csdn.net/upload/201705/22/1495436647_685705.png) win10系统的plsql developer,用查询语句查询clob数据量大的表时,会显示<Value Error> 求大神帮忙解答下
  • Mysql操作语句-插入语句

    千次阅读 2018-01-13 16:29:29
    Mysql操作语句总结 数据库插入语句(多条数据插入):
  • 最基本的语句——赋值语句

    万次阅读 多人点赞 2019-06-27 14:46:47
    最基本的语句——赋值语句 【知识点】 赋值运算符; 复合的赋值运算符; 赋值表达式; *赋值过程中的类型转换; 赋值表达式和赋值语句; 变量赋初值; 【内容】 在C程序中最常用的语句是:赋值语句和输入...
  • 当使用update语句时出现Data truncation: Truncated incorrect DOUBLE value:??错误. 把你的sql语句的"and"全部换成"逗号"! 例如 update table set A = "a" and B = "b" where id = 1 (报错) 改成 update ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 902,898
精华内容 361,159
关键字:

value语句