一 笛卡尔积 select * from 表1,表2 将两表的记录遍历显示 二表的横向连接 1 使用外键关系作为条件 select * from 表1,表2 where 表1表2的外键约束关系 select 列1,列2, from 表1,表2 where 表1表2的外键约束关系 2 join on select * from 表1 join 表2 on 表1表2的外键约束关系 select 列1,列2 from 表1 join
SQL连接能够分为内连接.外连接.交叉连接. 1.内连接:内连接查询操作列出与连接条件匹配的数据行,它使用比較运算符比較被连接列的列值. 1.1 select * from Table1 as a, Table2 as b where a.id= b.id 1.2 select * from Table1 as a inner join Table2 as b on a.id = b.id 外连接 2.1 左外连接(简单说,左表数据全显示.右不匹配的显示null) select * from T
1.先创建两个临时表,并插入数据 CREATE TABLE #TEMP1( ID INT IDENTITY(1,1) PRIMARY KEY, name NVARCHAR(50)) CREATE TABLE #TEMP2( ID INT IDENTITY(1,1) PRIMARY KEY, name NVARCHAR(50)) INSERT INTO #TEMP1( name )VALUES (N'A' -- name - nvarchar(50)),('B') INSERT INTO #TEM
一.最常见的连接查询 select s.name,m.mark from student s,mark m where s.id=m.studentid. 二.内连接-inner join select s.name,m.mark from student s inner join mark m on s.id=m.studentid. 上面两种都是把student.id=mark.studentid条件的元素选出来 三.左连接-left join 左连接就是把左边的元素全部选出来 se
一.内连接 —— INNER JOIN 内连接是最常见的一种连接,只连接匹配的行. 表1: 表2: 执行查询: select StudentId as 学生编号,StudentName as 姓名,Gender as 性别,Likes as 爱好,ClassName as 所在班级 from Students a inner join Class b on a.ClassID = b.ClassId 效果: 二.外连接 —— LEFT JOIN 返回左表的全部行和右表满足ON条件的行,如果左表的