sql联合查询语句(两张表)

sql联合查询语句(两张表),第1张

sql联合查询语句两张表)是:

select AID,AVALUE,ATYPE,ANAME,BKEY,BID,BVALUE,BNAME 

min(VALUE),max(VALUE) from A left join B on AID = BID

where BNAME="你输入的名字" 

and BVALUE > (select min(VALUE) from B where NAME="你输入的名字")) 

and BVALUE < (select min(VALUE) from B where NAME="你输入的名字"));

延展阅读:

A表字段stuid,stuname。

B表字段bid,stuid,score,coursename,status。

要用一条sql查出A表中所有记录的对应的stuid,max(score),coursename,status,并且status=1,sql语句要求跨数据库,不能使用rownum,top,limit等方言。

比如数据:

A

stuid stuname

11 zhangshan

22 lisi

B

bid sutid coursename scoure status

a 11 yuwen 66 1

b 11 shuxue 78 1

c 11 huaxue 95 0

最后要得到的数据是

stuid couresname scoure status

11 shuxue 78 1

22 null null null

例子:

//建立数据库连接对象sc

SqlConnection sc = new SqlConnection();

//数据库连接字符串

scConnectionString = "server=;database=wangjun;uid=sa;pwd=sqlserver";

//打开数据库

scOpen();

ConsoleWriteLine("已经连接");

//数据库命令对象字符串

string sql = "select rtrim(学号),rtrim(姓名),rtrim(性别),rtrim(总分),rtrim(address),rtrim(所属院系) from student";

//新建数据库命令对象

SqlCommand cmd = new SqlCommand(sql,sc);

//新建数据集对象reader 并得到命令对象读取的结果集

SqlDataReader reader = cmdExecuteReader();

//使用循环输出数据集中的数据

while (readerRead())

{

ConsoleWriteLine("{0} | {1} | {2}| {3} | {4} | {5}",reader[0],reader[1],reader[2],reader[3],reader[4],reader[5]);

}

还可以用SqlDataAdapter 然后填充到dataset里面

然后对dataset *** 作即可

<%

Set conn = ServerCreateObject("ADODBConnection")

strsql="PROVIDER=SQLOLEDB;DATA SOURCE=(local);UID=用户名;PWD=密码;DATABASE=数据库名"

connOpen strsql

%>

if(a == rsgetString("sno") && b == rsgetString("sname") && c == rsgetString("spasswd"))

把你上面这句if改成下面这样

if(aequals(rsgetString("sno")) && bequals(rsgetString("sname")) && cequals(rsgetString("spasswd")))

字符串比较是否相等不能直接用==,需要用equals()这个方法

以上就是关于sql联合查询语句(两张表)全部的内容,包括:sql联合查询语句(两张表)、asp.net的数据库查询语句、SQL数据库连接语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存