SQL数据库如何实现联合查询谢谢!

SQL数据库如何实现联合查询谢谢!,第1张

联合查询效率较高以下例子来说明联合查询的好处

t1表结构(用户名,密码) userid int username varchar(20) password varchar(20)

1 jack jackpwd

2 owen owenpwd

t3表结构(用户积分,等级) userid int jf int dj int

1 20 3

3 50 6

第一:内联(inner join)

如果想把用户信息,积分,等级都列出来那么一般会这样写

select from t1 ,t3 where t1userid = t3userid 其实这样的结果等同于select from t1 inner join t3 on t1userid=t3userid

就是把两个表中都存在userid的行拼成一行这是内联但后者的效率会比前者高很多建议用后者的写法

运行结果:userid username password userid jf dj

1 jack jacjpwd 1 20 3

第二:左联(left outer join)显示左表中的所有行

select from t1 left outer join t3 on t1userid=t3userid

运行结果:userid username password userid jf dj

1 jack jackpwd 1 20 3

2 owen owenpwd NULL NULL NULL

第三:右联(right outer join)显示右表中的所有行

select from t1 right outer join t3 on t1userid=t3userid

运行结果:userid username password userid jf dj

1 jack jackpwd 1 20 3

Null Null Null 3 50 6

第四:全联(full outer join)显示两边表中所有行

select from t1 full outer join t3 on t1userid=t3userid

运行结果:userid username password userid jf dj

1 jack jackpwd 1 20 3

2 owen owenpwd NULL NULL NULL

Null Null Null 3 50 6

<html>

<head>

<title>表格显示数据表记录</title>

</head>

<body>

<h2>表格显示数据表记录</h2>

<hr>

<script language="JavaScript">

// 建立数据库对象

var objdbConn = new ActiveXObject("ADODBConnection");

// DSN字符串

var strdsn = "DRIVER={Microsoft Access Driver (mdb)}; DBQ=F:\\ZNZ资料\\检查课件\\javascript课件\\CH12\\Booksmdb";

// 打开数据来源

objdbConnOpen(strdsn);

// 执行SQL的数据库查询

var objrs = objdbConnExecute("SELECT FROM Book");

// 获取区域数目

var fdCount = objrsFieldsCount - 1;

// 检查是否有记录

if (!objrsEOF){

documentwrite("<table border=1><tr>");

// 显示数据库的区域名称

for (var i=0; i <= fdCount; i++)

documentwrite("<td><b>" + objrsFields(i)Name + "</b></td>");

documentwrite("</tr>");

// 显示数据库内容

while (!objrsEOF){

documentwrite("<tr>");

// 显示每笔记录的区域

for (i=0; i <= fdCount; i++)

documentwrite("<td valign='top'>" + objrsFields(i)Value + "</td>");

documentwrite("</tr>");

objrsmoveNext(); // 移到下一笔记录

}

documentwrite("</table>");

}

else

documentwrite("数据库内没有记录!<br>");

objrsClose(); // 关闭记录集合

objdbConnClose(); // 关闭数据库链接

</script>

</body>

</html>

以上就是关于SQL数据库如何实现联合查询谢谢!全部的内容,包括:SQL数据库如何实现联合查询谢谢!、如何用JavaScript实现查询数据库之后的记录、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9790436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存