面试官热衷询问的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">
}
public static void main(String[] args) {
for (int i=1;i<5;i++)
{
if (i==3) break;
System.out.println(i);
}
// 只输出 1 , 2 , 到3就跳出循环了
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |