面试官热衷询问的N个问题

前端之家收集整理的这篇文章主要介绍了面试官热衷询问的N个问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1. 数据库中左连接右连接的区别

2.JAVA中continue和break的区别

 

1.数据库中多表连接,根据不同的表的某一个字段进行关联,

左连接是将左边表全部显示,右边表中有关联项则显示具体数据,无关联项,则显示null

右连接与上面相反,将右边全部显示,左边表中有有关联项则显示具体数据,无关联项,则显示null

1、内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符)。包括相等联接和自然联接。     内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。       2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。     在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:     

1)LEFT  JOIN或LEFT OUTER JOIN     左向外联接的结果集包括  LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。       

2)RIGHT  JOIN 或 RIGHT  OUTER  JOIN     右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。       3)FULL  JOIN 或 FULL OUTER JOIN完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。   3、交叉联接   交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。   

2. continue和break和循环中的,

continue语句中断循环中的迭代,如果出现了指定的条件跳过,然后继续循环中的下一个迭代;continue所在的循环体并没有结束;

break语句中走到break分支,则跳出整个循环体,break所在的循环体已经结束。

<div class="cnblogs_Highlighter">
<pre class="brush:java;gutter:true;">public class TestContinue {

public static void main(String[] args) {
    for (int i=1;i<=5;i++)
    {
        if (i==3) continue;
        System.out.println(i);
    }
    //  不<a href="/tag/shuchu/" target="_blank" class="keywords">输出</a>3,因为continue跳过了,直接进入下一个迭代
    //  只<a href="/tag/shuchu/" target="_blank" class="keywords">输出</a> 1 , 2 , 4 , 5

}

}

  

Highlighter">
public static void main(String[] args) {
    for (int i=1;i<5;i++)
    {
        if (i==3) break;
        System.out.println(i);
    }
    //  只<a href="/tag/shuchu/" target="_blank" class="keywords">输出</a> 1 , 2 , 到3就跳出循环了
    }

}

  

猜你在找的Java相关文章