百强家具兰州旗舰店:关于SQL连接的问题

来源:百度文库 编辑:神马品牌网 时间:2024/03/28 21:20:54
谁能给我说下,SQL中的内连接和外连接,在什么情况下用,最好说的清楚点,谢谢啦

这个问题,我不知道你的基础有多少,大体说一下,你先编一个文件,名叫ODBCTest.c

在VC 6.0中新建一个Win32 Console Application的项目,并将项目命名为ODBCTest.
然后,将已经写好的ODBCTest.c文件加入到该项目的Source Files中,编译并且执行.执行完成后,SQL Server中Student表的数据即为Kingbase中Student表的数据备份.
实验源代码.以下源码,给出了一些注释,供参考.
#include
#include
#include
#include
#include
#include
#define SNO_LEN 30
#define NAME_LEN 50
#define DEPART_LEN 100
#define SSEX_LEN 5
int main()
{
/* Step 1 定义句柄和变量 */
//以king开头的表示的是连接KINGBASEES的变量
//以server开头的表示的是连接SQLSERVER的变量
SQLHENV kinghenv, serverhenv; //环境句柄
SQLHDBC kinghdbc,serverhdbc; //连接句柄
SQLHSTMT kinghstmt,serverhstmt; //语句句柄
SQLRETURN ret;
SQLCHAR sName[NAME_LEN], sDepart[DEPART_LEN],sSex[SSEX_LEN],sSno[SNO_LEN];
SQLINTEGER sAge;
SQLINTEGER cbAge = 0, cbSno = SQL_NTS, cbSex = SQL_NTS,cbName = SQL_NTS,cbDepart = SQL_NTS;
/* Step 2 初始化环境 */
ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE,

我觉得像这样的问题你应该去看专业的资料,那样会总结的比较全面。呵呵,我也没看过。就凭我的感觉给你写个例子吧!
表A,列A1,B1,列A2,B2,列A3,B3。表B,列B1,C1,列B2,C2。
内连A inner join B 结果为 A1,B1,C1。A2,B2,C2。
左外联 A left join B 结果为 A1,B1,C1。A2,B2,C2。A3,B3,null。
自己学习吧!