一,内连接查询分为:交叉连接、相等连接、自然连接。
1.交叉连接又称为“笛卡尔连接”或“叉乘”,它是所有类型的内连接的基础
语法:SELECT *FROM 表名1 CROSS JOIN 表名2 等价于:SELECT *FROM 表名1,表名2。
注意:连接依据的列可能包含null值,null值不与任何值匹配(甚至和他本身)。
2.相等连接
语法:SELECT *FROM 表名1 JOIN 表名2 ON 表名1.字段名=表名2.字段名。
3.自然连接
自然连接是一种特殊的连接,它要求相连接的两个表的连接依据列必须是相同的字段(字段名相同,字段属性相同)。
注意:部分数据库不支持自然连接,如SQL server。
语法:SELECT *FROM 表名1 NATVRAL JOIN 表名2。
1.内连接的定义是什么?有哪几种类型的内连接?
内连接基于连接谓词,它将两张表(如A和B)的列组合在一起,产生新的结果表。具体过程是将A表的每一行和B表的每一行进行比较, 并找出满足连接谓词的组合,当连接谓词被满足,A和B中匹配的行会按列组合(并排组合)成结果集中的一行。
内连接分3种:交叉连接、相等连接和自然连接。
二,①查询表中所有数据:
select*from表名
②查询某几个字段:
select字段名,字段名,字段名from表名select字段名(snameas姓名),字段名(sbirthdayas出生日期)from表名
③带条件的查询:
select*from表名where条件(sname!=’小红’)
select字段名from表名where条件
④多条件查询:
select*from表名where条件逻辑运算符(AND,OR,NOT,XOR)另一个条件
select*fromteacherwheredepart=‘电工系’ORdepart=‘计算机系’andtsex=‘男’
⑤查询表中字段不为空:
select*from表名where字段名isnotnull
⑥排序:
select*from表名orderby字段名ascselect*from表名orderby字段名desc
⑦多列排序:
select*from表名orderby字段名,第二个字段名desc
⑧查询不重复字段列:
selectDISTINCTdepartfromteacher