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数据库连接语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)