函数学习 有些事,记下来是不错的选择...

sql连接INNER JOIN ON查询

INNER JOIN 关键字在表中存在至少一个匹配时返回行。如果表中没有匹配,则不会列出这些行。

SELECT a.AAA,b.BBB,c.CCC,d.DDD,a.MT,a.AAB,a.AAC,a.AAD,f.FFF FROM tableA AS a 
INNER JOIN
tableB AS b ON b.B_AAA = a.AAA
INNER JOIN
tableC AS c ON c.CCD = a.AAD
INNER JOIN
tableD AS d ON d.DDE = a.AAE
INNER JOIN
tableE AS e ON e.EEF = a.AAF
INNER JOIN
tableF AS f ON f.FFG = e.EEG
WHERE a.AAA IN (XXX,YYY,ZZZ);

sql server全库字段查询

有时忘记某个字段在数据库中的哪个表里了,可以利用syscolumns来进行查找。

select object_name(id) objName,Name as colName
from syscolumns
where (name like'%模糊被查找字段%')
and id in(select id from sysobjects where xtype='u')
order by objname;

Java HSSFCell.CELL_TYPE_ 更新为CellType.

错误原因:jar包版本更新,官方改动;

解决方法:

导入CellType包import org.apache.poi.ss.usermodel.CellType

使用CellType.STRING代替HSSFCell.CELL_TYPE_STRING

if(cell==null||cell. Equals(null)||cell.getCellType()==CellType.BLANK){
                    value="null";
                }else {
                    //判断数据类型
                    switch (cell.getCellType()) {
                        case FORMULA:value = "" + cell.getCellFormula();
                        break;
                        case NUMERIC:value = "" + cell.getNumericCellValue();
                        break;
                        case STRING:value = cell.getStringCellValue();
                        break;
                        default:
                        break;
                        }
                }
if(cell==null||cell.equals("")||cell.getCellType()==HSSFCell.CELL_TYPE_BLANK){
                    value="null";
                }else {
                    //判断数据类型
                    switch (cell.getCellType()) {
                        case HSSFCell.CELL_TYPE_FORMULA:value = "" + cell.getCellFormula();
                        break;
                        case HSSFCell.CELL_TYPE_NUMERIC:value = "" + cell.getNumericCellValue();
                        break;
                        case HSSFCell.CELL_TYPE_STRING:value = cell.getStringCellValue();
                        break;
                        default:
                        break;
                        }
                }

Java 条件语句 - if...else

Java 中的条件语句允许程序根据条件的不同执行不同的代码块。

一个 if 语句包含一个布尔表达式和一条或多条语句。

语法

if 语句的语法如下:

if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}

如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 else 语句块后面的代码。

if...else语句

if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。

语法

if…else 的用法如下:

if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}

if...else if...else 语句

if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。

使用 if,else if,else 语句的时候,需要注意下面几点:

if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。

if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。

一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。

语法

if...else 语法格式如下:

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}

嵌套的 if…else 语句

使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。

语法

嵌套的 if…else 语法格式如下:

if(布尔表达式 1){
   ////如果布尔表达式 1的值为true执行代码
   if(布尔表达式 2){
      ////如果布尔表达式 2的值为true执行代码
   }
}

Java 利用三元运算符实现 '多元运算'

  • 一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!、自增++、自减--
  • 二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+、赋值=
  • 三元运算符:需要三个数据才可以进行操作的运算符, 格式: 数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;
String a = b > 1 ? "大" : "小";

比如四元运算,

String a == 1 ? "壹":(a == 2 ? "贰" : "叁");

比如五元运算,

    public static void main(String[] args) {
        Integer age= 35;
        System.out.println(age > 65 ? "老年人" : (age >= 35 ? "中年人" : (age > 14 ? "青年人" : "儿童")));
    }