sql联合查询语句(两张表)是:
select A.ID,A.VALUE,A.TYPE,A.NAME,B.KEY,B.ID,B.VALUE,B.NAME
min(VALUE),max(VALUE) from A left join B on A.ID = B.ID
where B.NAME="你输入的名字"
and B.VALUE >(select min(VALUE) from B where NAME="你输入的名字"))
and B.VALUE <(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
NODE *mulint(NODE *p,NODE *q){
NODE *pc,*qc,*s,*t,*r
int i,number,total = 0
s=(NODE
*)malloc(sizeof(NODE))/*建立存放乘积的链表表头*/
s->data=-1/*给存放乘积的链表表头赋值-1*/
pc=p->next
r=t=s
t->next = s
i=0 /* i为进位 */
while(pc->data!=-1){/*不是表头*/
qc=q->next
while(qc->data!=-1){/*不是表头*/
if(t->next->data==-1){
total=pc->data*qc->data+i /*对应位的积与前次进位的和*/
i=total/HUNTHOU /*求进位*/
number=total-i*HUNTHOU/*求出需要存入链表链表中的部分的数值*/
t=insert_after(t,number) /*将部分积存入s指向的链表中*/
t->next=s
}
else{
total=t->next->data+pc->data*qc->data+i
i=total/HUNTHOU
number=total-i*HUNTHOU
t->next->data=number
t=t->next
}
total = 0
qc=qc->next /*移动指针*/
}
if(i!=0){
t=insert_after(t,i) /*处理最后一次进位*/
t->next=s /*指向头结点*/
}
i = 0
pc=pc->next /*移动指针*/
t=r->next
r=r->next
}
return s /*返回指向积的结构指针*/
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)