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

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

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 /*返回指向积的结构指针*/

}


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

原文地址: http://outofmemory.cn/zaji/6116024.html

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

发表评论

登录后才能评论

评论列表(0条)

保存