6-20笔试记录
来源:互联网 发布:2018淘宝活动时间大全 编辑:程序博客网 时间:2024/05/16 11:28
中移动物联网笔试:
数据库左连接(待补充)。
假设有A,B两个表。
表A记录如下:
aID aNum
1 a20050111
2 a20050112
3 a20050113
4 a20050114
5 a20050115
表B记录如下:
bID bName
1 2006032401
2 2006032402
3 2006032403
4 2006032404
8 2006032408
--------------------------------------------
1.left join
sql语句如下:
select * from A left join B on A.aID = B.bID
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
5 a20050115 NULL NULL
(所影响的行数为 5 行)
结果说明:
left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.
换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).
B表记录不足的地方均为NULL.
--------------------------------------------
2.right join sql语句如下:
select * from A right join B on A.aID = B.bID
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
NULL NULL 8 2006032408
(所影响的行数为 5 行)
结果说明:
仔细观察一下,就会发现,和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.
--------------------------------------------
3.inner join sql语句如下:
select * from A innerjoin B on A.aID = B.bID
结果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
结果说明:
很明显,这里只显示出了 A.aID = B.bID的记录.这说明inner join并不以谁为基础,它只显示符合条件的记录.
--------------------------------------------
PS:
LEFT JOIN操作用于在任何的 FROM 子句中,组合来源表的记录。使用 LEFT JOIN 运算来创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。
语法:FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2
说明:table1, table2参数用于指定要将记录组合的表的名称。
field1, field2参数指定被联接的字段的名称。且这些字段必须有相同的数据类型及包含相同类型的数据,但它们不需要有相同的名称。
compopr参数指定关系比较运算符:"=", "<", ">", "<=", ">=" 或 "<>"。
------------------------------------------------
union中有int和char[2],对char进行赋值对int的影响,忘了考虑大端小端问题……char[0]对应的是int中的最后8位。另若无赋值则相应的char[3]char[4]中默认值为-52(暂时没搞懂二进制位11001100)。
后置递增运算符优先级高于前置自增运算符结合律均为右,a+++b等价于(a++)+b。
考察sizeof的使用 int char 指针 struct的对齐。
考察局部变量的地址不能传回。
考察const与define的区别
头文件尖括号和双引号的区别
写一个String类包括String() String(const char * str) 拷贝构造函数 析构函数 size()等方法。
只遍历一次转置单链表。
strlen()的用法与sizeof()。
- 6-20笔试记录
- 笔试记录
- 笔试记录
- 记录2017/9/6笔试题
- 今天笔试记录
- 记录笔试题
- 笔试面试记录(一)
- lvmeng笔试记录
- C笔试记录
- java笔试记录---20131205
- Android笔试面试记录
- 笔试题目记录
- 笔试知识点记录
- sg笔试记录
- 恒生笔试记录
- 面试笔试记录:C++
- MS笔试的几个问题记录
- 记录一些flex笔试题
- RK3188(radxa rock )recovery模式升级
- 苹果新的编程语言 Swift 语言进阶(十四)--扩展
- [OpenGL]环境搭建以及OpenGL初识
- 学生信息管理系统(一)——系统功能分析
- cf443A Anton and Letters
- 6-20笔试记录
- 检查重复的类
- Python基础-Python:locals 和 globals
- 黑马程序员-java就业面试题大全(持续更新)
- Swift 子脚本(十一)
- __bridge,__bridge_transfer和__bridge_retained详解
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- GIS开源程序收集
- OpenWRT研究(六)——虚拟机VitrualBox安装OpenWRT