两张表SQL关联查询

sql = "select distinct l_dingdan.upic,l_dingdan.pj,l_dingdan.pjnr,l_dingdan.pjdate,l_dingdan.uname from l_dingdan,l_dingdanss where l_dingdanss.ddid=l_dingdan.ddid and l_dingdan.pj>0 and l_dingdan.acting='"+actid+"' and l_dingdanss.proid=" + pid;
SQL Server中,通过关联查询(也称为JOIN操作)可以将两张或更多张中的数据结合在一起,基于它们之间的共同字段进行连接。基本的关联查询通常有四种类型:INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN。 1. **INNER JOIN**:返回中匹配记录的结果。如果某条记录在其中一个中存在但在另一个中不存在,则不会出现在结果集中。 ```sql SELECT * FROM table1 INNER JOIN table2 ON table1.common_field = table2.common_field; ``` 2. **LEFT JOIN (或 LEFT OUTER JOIN)**:返回左的所有记录以及右中匹配的记录。如果没有匹配的记录,右边的结果将包含NULL值。 ```sql SELECT * FROM table1 LEFT JOIN table2 ON table1.common_field = table2.common_field; ``` 3. **RIGHT JOIN (或 RIGHT OUTER JOIN)**:相反,返回右的所有记录以及左中匹配的记录。 ```sql SELECT * FROM table1 RIGHT JOIN table2 ON table1.common_field = table2.common_field; ``` 4. **FULL OUTER JOIN**:同时包括所有左和右的记录,如果某条记录在其中一个中不存在,则用NULL填充。 ```sql SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.common_field = table2.common_field; ``` 要进行关联查询,你需要明确指定共同的关联字段。这可以帮助你在结果集中获取到更多的信息,并根据需要进行过滤、排序等操作。记得处理可能出现的NULL值,因为JOIN操作可能会引入NULL值。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值