mysql多表查询怎么输出这样的结果呢

我有两个表a和b,a表中存的是学生的姓名是固定人数的,而b表中会根据每个人自己填写年龄的,怎么查询才会把姓表全显示出来,而年龄填了就显示,没填的就为空呢? 数据存在两个表里,图片是最终输出样子

2个回答

select id,姓名,年龄
from a left join b
on a.id=b.id

select 姓名,年龄
from a right join b
on a.id=b.id
要保留b表年龄的空值,应当是a右连b表,运行试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
输出结果怎么这样?
#includern#includernusing namespace std;rnclass ttrnrnpublic:rn tt()rn void get_a()cout<<"a的值是:"<
输出结果怎么这样?
program Project1;rnrn$APPTYPE CONSOLErnrnusesrn SysUtils;rn function GetNum1:integer;rn beginrn writeln('获得数据1');rn result:=100;rn end;rn function GetNum2:integer;rn beginrn writeln('获得数据2');rn result:=200;rn end;rn function GetMax(N1:integer;N2:integer):integer; //pascal;rn beginrn if N1>=N2 then result:=N1rn elsern result:=N2rn end;rnbeginrn TODO -oUser -cConsole Main : Insert code here rn GetMax(GetNum1,getNum2);rn writeln('请按下回车键退出');rn readln;rnend.rnrnrn输出结果是:rn获得数据2rn获得数据1rn请按下回车键退出rnrn我觉得没有 获得数据2 这两个句子输出啊,怎么会有这么输出呢?rn 获得数据1rn GetMax()函数中只有rnif N1>=N2 then result:=N1rn elsern result:=N2rn而N1,N2是整形,writeln('获得数据1');writeln('获得数据2');这两个句子是什么时候rn派上场的?rn还有我想问大家:这两个变量是怎么区别的:P1:pointer;rn P2:^pointer;rn rn
多表查询,得结果输出XLS
我有那个表ksdn ,ksbkzy 其中KSDN表里一考通号码是唯一的,rn因为KSDN表里一个一考通号码对应KSBKZY表里一个考生报考的多个专业,所以想查找一考通号码就等出查找的内容然后输出,而我用了下面二条语句都不成功说一考通号码不是唯一的!rn表KSDN有字段 一考通号码,准考证号码,姓名,性别,手机,邮编 表ksbkzy有字段专业编号,专业名称,一考通号码rn请问大家如何实现..谢谢rnselect 专业编号,专业名称,一考通号码,准考证号码,姓名,性别,手机,邮编 from ksbkzy join ksdn on ksdn .一考通号码=ksbkzy.一考通号码 &&& join c on A.编码=c.编码rn select 专业编号,专业名称,一考通号码,准考证号码,姓名,性别,手机,邮编 from ksbkzy, ksdn where ksdn .一考通号码=ksbkzy.一考通号码 order by 专业编号,专业名称,一考通号码,准考证号码,姓名,性别,手机,邮编
怎么能够输出这样的结果
#include rnusing namespace std; rnint main() rn rndouble s,t; rnint n,i; rnwhile(cin>>s>>n) rn rnt=s; rnfor(i=1;i <=n-1;i++) rn s*=t; rncout <
这样结果mysql怎么实现
表中数据:rnid uName pName amountrn1 A 广州 10rn2 A 羊城 20rn3 A 南方 30rn4 B 广州 10rn5 B 羊城 20rn6 B 南方 30rn....rn...rnrn要求结果:rnrn用户名 广州 羊城 南方rnA 10 20 30rnB 10 20 30rn..rn..rnrnrnrn
多表查询的结果怎么删除?
我用在vc中用ado连接sql数据库。rn现在我的一个纪录集是从多个表中查询的结果。例如:rnm_pRecordset->Open("SELECT UserID,UserName,Address FROM userinfo,contactrnWHERE userinfo.UserID=contact.UserID","","",);rn现在我想删除userinfo中的当前纪录,该怎么办啊?rn假设这两张表间没有任何联系。
怎么输出的是这样的呢?
rn输出是:
输出结果为什么会这样呢?
[code=C/C++]rn//array数组元素赋值怎么是5 2 3 4 5呢?rn#include rnusing namespace std;rnrnint main()rnrn int sign=1;rn int array[5]=1,2,3,4,5;rn int array2[5];rn for(int i=0;i<5;i++)rn cin>>array2[array[i]];rn for(int i=0;i<5;i++)rn rn if(!sign)rn cout<
Mysql 多表查询结果增加序列号
先给出实现逻辑:SELECT (@i:=@i+1) as 序号,goods.* from goods LEFT JOIN stock_io ON goods.id = stock_io.goods_id LEFT JOIN (select @i := 0) as i ON 1=1;没做进一步分析,这样做是否影响性能。...
怎样输出这样的结果?
班级名称  星期名称    星期值    学科rn---------------------------------------------rnG001 星期一    第一节    语文rnG001 星期一    第二节    数学 rnG001 星期一    第三节    英语 rnG001 星期一    第四节    物理rn .rn .rn .rnG001 星期二    第一节    语文rnG001 星期二    第二节    政治rnrn以上是表结构与数据rn试问,如果使用查询语句,输出下面的结果!rn假设中的班级名称就只有G001rnrnG001   第一节  第二节 第三节 第四节..........rn星期一  语文   数学  英语  ............rn星期二  语文   数学  政治  ............rn.rn.rn.rn.rn.rn希望达人救命,分是没了!
怎么会输出这样的结果??
#include "stdio.h"rnmain()rnrn int a=011,b=101;rn printf("%x,%o",++a,b);rnrnrn输出的是 a,145rnrn这是怎么回事? 怎么会输出个a?
能不能输出这样的结果
int main()rnrn int a=-1;rn printf ("a=%%d",a);rnrnrnrnrnrn能输出这样的结果吗? a=%-1
下面这两种情况怎么输出这样的结果?
先继承Cengineer类的话,就输出Cengineer类的name和age。若改为先继承Cleader类的话,就输出Cleader类的name和age,这是什么道理?![图片](https://img-ask.csdn.net/upload/201509/05/1441447800_87716.jpg)![图片](https://img-ask.csdn.net/upload/201509/05/1441447864_87564.jpg)![图片](https://img-ask.csdn.net/upload/201509/05/1441447864_258073.jpg)
输出的结果怎么这样啊??高人指点。
Private Sub Command1_Click()rn Dim a As Integerrn Dim b As Integerrn a = 8rn b = 12rn Print fun(a, b); a; brnrnrnEnd SubrnrnPrivate Function fun(ByVal a As Integer, b As Integer) As Integerrn a = a Mod 5rn b = b \ 5rn fun = arnEnd Functionrn我认为是3,3,2rn但是输出的是3,8,2rn怎么回事??rn高人指点。rn
急....怎么分列输出结果呢......
我用gridview绑定数据后,想将它分成二列显示输出...但不知道怎么实现....rnrn哪位大哥知道的告诉我一下啊.谢谢...rnrn不要告诉我用datalist或其它控件......只要gridview..不知道有没有人知道.......
多表查询的结果
对两个没有相同列名的数据表查询,结果是什么样的表呢。是笛卡尔积的形式么
请问怎么实现这样的查询结果呢?
例:rnrn[类ID] [类名称] [父类ID] [层次]rn11 配件 0 1rn11001 内存 11 2rn12 耗材 0 1rn12001 墨盒 12 2rn12001001 佳能墨盒 12001 3rn12001002 利盟黑盒 12001 3rn11002 A4纸 12 2rnrn想实现查询结果为:rn[类ID] [类名称] [父类ID] [层次] [新值]rn11001 内存 11 2 配件->内存rn12001001 佳能墨盒 12001 3 耗材->墨盒->佳能墨盒rn12001002 利盟墨盒 12001 3 耗材->墨盒->利盟墨盒rn11002 A4纸 12 2 耗材->A4纸rnrn
这样的SQL怎么写,多表查询
表一:员工表(员工名字,所属部门ID)rn表二:部门表(部门ID、部门名称)rn表三:用户表(用户ID、员工ID)rn表四:员工客户表(用户ID、有A类客户、B类客户、C类客户)rnrn现要列出所有员工的A、B、C各类客户有几家rn要求输出以下字段:rnrn部门名称   员工名字    A类客户   B类客户   C类客户rn业务一部    张三      6      5      2rn业务一部    陈四      10     5       3rn业务二部    王五      8      10     6rnrn........rnrnrn这个SQL怎么写
多表查询的输出
一个数据库中有四个表,我用Recordset继承了4个类,并绑定了字段输出变量rnrn现在我要对这4个表同时进行查询,rnrn已知4个表的输出结果可能会相同,我要将相同结果滤除rnrn如果使用 SELECT * FROM table1 WHERE ....rn UNION SELECT * FROM table2 WHERE ...rn UNION SELECT * FROM table3 WHERE ...rn UNION SELECT * FROM table4 WHERE ... rn的方式来查询的话,那输出结果是怎么分配的?rn结果是放在那个类的哪个变量中?
多表查询输出
rn rn rn rn rn rn rn rnrn为什么输出不是逐行输出,而是查询出所有的作为一块输出,而且有几条记录就显示几块.rn比如我有3条记录,会全部显示3次,共显示9条rn请问是哪里出错?
输出结果为什么是这样
#include rnusing namespace std;rnint main()rnrn unsigned char a=0xA5;rn unsigned char b=~a>>4;rn printf("b=%d\n",b);rn return 0;rnrn这段代码我编译的结果是245,但我手算的是5,不明白为什么是245?请教各位大侠指点!
为什么会有这样的输出结果???
rnclass A rn rnpublic: rn A() rn rn cout <<"A()" << endl; rn rn ~A() rn rn cout <<"~A()" << endl; rn rn void operator()(int& k) rn rn k++; rn cout < a(3); rn for_each(a.begin(),a.end(),A()); rn return 0; rnrnrn输出为:rnA()rn1rn1rn1rn~A()rn~A()rn~A()rn~A()
这样的输出结果????高手帮忙!!!
有一下数据rnrn Fid Fitemid rn 1 01 rn 2 01.02 rn 3 01.02.01 rn 4 01.02.01.01 rn 5 01.02.01.01.01 rn 6 01.02.01.01.02 rn 7 01.02.01.01.03 rn 8 01.02.01.02 rn 9 01.02.01.03 rn 10 01.02.01.04 rn 14 01.03 rn 15 01.03.01 rn 16 01.03.01.01 rn 17 01.03.01.01.01 rnrn我想能得到以下的输出结果 rn --上一级的Fid 级别 是否已是最后rn Fid Fitemid Fparentid Flevel ISLASTrn 1 01 0 1 0rn 2 01.02 1 2 3 0 rn 3 01.02.01 2 3 0rn 4 01.02.01.01 3 4 0 rn 5 01.02.01.01.01 4 5 1 rn 6 01.02.01.01.02 4 5 1 rn 7 01.02.01.01.03 4 5 1 rn 8 01.02.01.02 3 4 1 rn 9 01.02.01.03 3 4 1 rn 10 01.02.01.04 3 4 1rn 14 01.03 1 2 0rn 15 01.03.01 14 3 0rn 16 01.03.01.01 15 4 0 rn 17 01.03.01.01.01 16 5 1
为什么会是这样的输出结果?
环境php5rnclass A: 10rnclass B: 10rnclass B: 10rnclass A: 11rnclass B: 11rnclass B: 11 rn有点头晕。。rnrnvalue = $i;rn// 试着想明白为什么这里不需要引用rn$this->b = new B($this);rnrnrnfunction createRef()rnrn$this->c = new B($this);rnrnrnfunction echoValue()rnrnecho " ","class ",get_class($this),': ',$this->value;rnrnrnrnrnclass Brnrnfunction B(&$a)rnrn$this->a = &$a;rnrnrnfunction echoValue()rnrnecho " ","class ",get_class($this),': ',$this->a->value;rnrnrnrn// 试着理解为什么这里一个简单的拷贝会在下面用 *rn// 标出来的行中产生预期之外的结果rn$a =& new A(10);rn$a->createRef();rnrn$a->echoValue();rn$a->b->echoValue();rn$a->c->echoValue();rnrn$a->value = 11;rnrn$a->echoValue();rn$a->b->echoValue(); // *rn$a->c->echoValue();rn?>
php mysql 多表查询 查询不出结果?
我的代码如下:rn[code=PHP]rn[/code]rnrn结果就只显示rnConnected successfully rn如果用[code=PHP]$query="select * from jiraissue";[/code]rn就会显示相应的内容rnrnphp mysql多表查询该怎么写?上面哪里出错了?
输出的结果怎么不对?
//输出的质因子结果怎么不对,请帮忙改一下代码rn#include rn#include rnbool check(int);rnbool Primecheck(int);rnvoid main()rnrn cout<<"Prease input a num"<>num;rn check(num);rn if (check(num)) //truern cout<<"it is a prime"<
怎么输出查询的结果?
有一张成绩表score1,我用select sum(*) as zongfen from score1 rn 怎么把最后的总分显示出来?
sql怎么的到输出结果。
![图片说明](https://img-ask.csdn.net/upload/201504/20/1429510874_610725.png)
输出结果怎么不对?
定义一个tree(树)类,有成员ages(树龄),成员函数grow(int years)对ages加上years,age()显示tree对象的agesde 值。rn#includernusing namespace std;rnclass Treern;rnpublic:rn Tree (int n=0);rn ~Tree()rn void grow(int years);rn void age();rn int ages;rn;rnTree::Tree(int n)rn age();rnvoid Tree::grow(int years)rnages+=years;rnvoid Tree::age()rncout<<"这棵树的树龄为:"<
怎么没有输出结果
stack segment stackrn stack endsrn data segmentrn ALout db 'Please putin a Dnum:',0ah,0dh,24hrn crlf db 0ah,0dh,24hrn string db 30rn db 0rn db 30 dup('$' )rn data endsrn code segment rn assume cs:code,ds:data,ss:stackrn start:rn mov ax,datarn mov ds,ax rn rn mov dx,offset ALoutrn mov ah,09hrn int 21hrn rn mov ah,0ahrn int 21hrn rn rn mov ah,09hrn mov dx,offset crlfrn int 21hrn mov bx ,offset stringrn mov ax ,[bx+2]rn mov bl,alrn mov cl,4rn shr al,clrn add al,30hrn mov dl,alrn mov ah,02hrn int 21hrn rn mov ah,09hrn mov dx,offset crlfrn int 21hrn rn or bl,0fhrn add bl,30hrn mov dl,blrn mov ah,02hrn int 21hrn code endsrn end startrnrnrnrnrnrn
mysql为啥这样呢
这条语句执行了26s,请帮忙看看rnselect b.description,b.description mon,sum(jobitems.actualConsume*jobitems.cost)/1000 totalrnfrom jobitems ,jobsheet,itemTypes a,itemTypes b,jobs where jobsheet.jid = jobitems.jobsheetidrn and jobsheet.jobNo=jobs.jobNo and a.tid = jobs.fabricType and a.pid=b.tid andrn jobitems.consumeTime>=' 2008-11-30' and jobitems.consumeTime<'2009-12-01' group by mon,b.tidrnrnmysql> show index from jobitems;rn+----------+------------+-------------------+--------------+-------------+------rn-----+-------------+----------+--------+------+------------+---------+rn| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collarntion | Cardinality | Sub_part | Packed | Null | Index_type | Comment |rn+----------+------------+-------------------+--------------+-------------+------rn-----+-------------+----------+--------+------+------------+---------+rn| jobitems | 0 | PRIMARY | 1 | jobitemid | Arn | 600193 | NULL | NULL | | BTREE | |rn| jobitems | 1 | Index_jobsheetid | 1 | jobsheetid | Arn | 300096 | NULL | NULL | | BTREE | |rn| jobitems | 1 | Index_consumed | 1 | consumed | Arn | 10 | NULL | NULL | | BTREE | |rn| jobitems | 1 | Index_consumetime | 1 | consumeTime | Arn | 600193 | NULL | NULL | YES | BTREE | |rn| jobitems | 1 | Index_partid | 1 | partid | Arn | 524 | NULL | NULL | | BTREE | |rn+----------+------------+-------------------+--------------+-------------+------rn-----+-------------+----------+--------+------+------------+---------+rnrnmysql> show index from jobs;rn+-------+------------+---------------+--------------+-------------+-----------+-rn------------+----------+--------+------+------------+---------+rn| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation |rnCardinality | Sub_part | Packed | Null | Index_type | Comment |rn+-------+------------+---------------+--------------+-------------+-----------+-rn------------+----------+--------+------+------------+---------+rn| jobs | 0 | PRIMARY | 1 | jobNo | A |rn 100230 | NULL | NULL | | BTREE | |rn| jobs | 1 | FK_jobs_1 | 1 | color | A |rn 100230 | NULL | NULL | | BTREE | |rn| jobs | 1 | FK_jobs_2 | 1 | fabricType | A |rn 1207 | NULL | NULL | | BTREE | |rn| jobs | 1 | Index_dyetype | 1 | dyetype | A |rn 4 | NULL | NULL | | BTREE | |rn+-------+------------+---------------+--------------+-------------+-----------+-rn------------+----------+--------+------+------------+---------+rnrnmysql> show index from jobsheet;rn+----------+------------+-------------+--------------+-------------+-----------+rn-------------+----------+--------+------+------------+---------+rn| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation |rn Cardinality | Sub_part | Packed | Null | Index_type | Comment |rn+----------+------------+-------------+--------------+-------------+-----------+rn-------------+----------+--------+------+------------+---------+rn| jobsheet | 0 | PRIMARY | 1 | jid | A |rn 100224 | NULL | NULL | | BTREE | |rn| jobsheet | 1 | Index_3 | 1 | createDate | A |rn 100224 | NULL | NULL | | BTREE | |rn| jobsheet | 1 | Index_jobno | 1 | jobNo | A |rn 100224 | 10 | NULL | | BTREE | |rn+----------+------------+-------------+--------------+-------------+-----------+rn-------------+----------+--------+------+------------+---------+rnrnmysql> show index from itemtypes;rn+-----------+------------+----------+--------------+-------------+-----------+--rn-----------+----------+--------+------+------------+---------+rn| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Crnardinality | Sub_part | Packed | Null | Index_type | Comment |rn+-----------+------------+----------+--------------+-------------+-----------+--rn-----------+----------+--------+------+------------+---------+rn| itemtypes | 0 | PRIMARY | 1 | tid | A |rn 566 | NULL | NULL | | BTREE | |rn+-----------+------------+----------+--------------+-------------+-----------+--rn-----------+----------+--------+------+------------+---------+rnrnmysql> explain select b.description,b.description mon,sum(jobitems.actualConsumern*jobitems.cost)/1000 totalrn -> from jobitems ,jobsheet,itemTypes a,itemTypes b,jobs where jobsheet.jidrn= jobitems.jobsheetidrn -> and jobsheet.jobNo=jobs.jobNo and a.tid = jobs.fabricType and a.pid=b.tirnd andrn -> jobitems.consumeTime>=' 2008-11-30' and jobitems.consumeTime<'2009-12-01rn' group by mon,b.tid;rn+----+-------------+----------+--------+------------------------------------+---rn---------------+---------+------------------------+------+----------------------rn-----------+rn| id | select_type | table | type | possible_keys | kerny | key_len | ref | rows | Extrarn |rn+----+-------------+----------+--------+------------------------------------+---rn---------------+---------+------------------------+------+----------------------rn-----------+rn| 1 | SIMPLE | a | ALL | PRIMARY | NUrnLL | NULL | NULL | 566 | Using temporary; Usinrng filesort |rn| 1 | SIMPLE | b | eq_ref | PRIMARY | PRrnIMARY | 3 | inventory.a.pid | 1 |rn |rn| 1 | SIMPLE | jobs | ref | PRIMARY,FK_jobs_2 | FKrn_jobs_2 | 3 | inventory.a.tid | 83 | Using indexrn |rn| 1 | SIMPLE | jobsheet | ref | PRIMARY,Index_jobno | Inrndex_jobno | 30 | inventory.jobs.jobNo | 1 | Using wherern |rn| 1 | SIMPLE | jobitems | ref | Index_jobsheetid,Index_consumetime | Inrndex_jobsheetid | 3 | inventory.jobsheet.jid | 2 | Using wherern |rn+----+-------------+----------+--------+------------------------------------+---rn---------------+---------+------------------------+------+----------------------
怎么出现这样的结果?
public class ReflectTest rn public static void main(String[] args) rn Class c = null;rn try rn c = Class.forName(args[0]);rn System.out.println("package " + c.getPackage().getName());// 获取包名rn System.out.print(Modifier.toString(c.getModifiers()));// 获取类的修饰符rn System.out.print(" class " + c.getSimpleName());// 获取类名rn System.out.print(" extends " + c.getSuperclass().getSimpleName());// 获取父类名rn Class[] inters = c.getInterfaces();rn if (inters.length > 0) rn System.out.print(" implements ");rn for (int i = 0; i < inters.length; i++) //rn System.out.print(inters[i].getSimpleName());rn if (i < inters.length - 1) rn System.out.print(",");rn rn rn rn System.out.println("");rn System.out.println("\n\t// all fields:");rn PrintFields(c);rn System.out.println("\n\t// all Constructors:");rn printConstructors(c);rn System.out.println("\n\t// all Methods:");rn printMethods(c);rn System.out.println("");rn catch (ClassNotFoundException e) rn e.printStackTrace();rn rn rnrn public static void PrintFields(Class c) // 获取属性rn Field[] fields = c.getDeclaredFields();rn for (int i = 0; i < fields.length; i++) rn Field f = fields[i];rn System.out.print("\t" + Modifier.toString(f.getModifiers()));// getModifiers()得到属性修饰符rn System.out.print(" " + f.getType().getSimpleName());// getType()得到属性数据类型rn System.out.println(" " + f.getName() + ";");// getName()得到属性名rn rn rnrn public static void printConstructors(Class c) // 获取构造方法rn Constructor[] cons = c.getDeclaredConstructors();rn for (int i = 0; i < cons.length; i++) rn Constructor con = cons[i];rn System.out.print("\t" + Modifier.toString(con.getModifiers()));// 构造方法的修饰符rn System.out.print(" " + c.getSimpleName() + "(");// 构造方法的方法名rn Class[] allPara = con.getParameterTypes();rn for (int j = 0; j < allPara.length; j++) rn System.out.print(allPara[j].getSimpleName() + " args" + j);// 参数(形参)类型rn if (j < allPara.length - 1) rn System.out.print(",");rn rn rn System.out.println(")");rn Class[] allException = con.getExceptionTypes();//异常rn if (allException.length > 0) rn System.out.print(" throws ");rn for (int k = 0; k < allException.length; k++) rn System.out.print(allException[k].getSimpleName());rn if (k < allException.length - 1) rn System.out.print(",");rn rn rn rnrn rn System.out.println(" ...... ");rn rnrn public static void printMethods(Class c) // 获取方法rn Method[] allMethods = c.getDeclaredMethods();rn for (int i = 0; i < allMethods.length; i++) rn Method m = allMethods[i];rn System.out.print("\t" + Modifier.toString(m.getModifiers()));// 修饰符rn System.out.print(" " + m.getReturnType());// 返回值类型rn System.out.print(" " + m.getName() + "(");// 方法名rn Class[] allPara = m.getParameterTypes();rn for (int j = 0; j < allPara.length; j++) rn System.out.print(allPara[j].getSimpleName() + " args" + j);// 参数(形参)类型rn if (j < allPara.length - 1) rn System.out.print(",");rn rn rn System.out.print(")");rn Class[] allException = m.getExceptionTypes();//异常rn if (allException.length > 0) rn System.out.print(" throws ");rn for (int k = 0; k < allException.length; k++) rn System.out.print(allException[k].getSimpleName());rn if (k < allException.length - 1) rn System.out.print(",");rn rn rn rn System.out.print("");rn System.out.print("......");rn System.out.print("");rn rn rnrn这个程序哪里出错了,运行结果怎么出现UnsupportedEncodingException,什么意思啊
这样的结果怎么计算
rn比如 a=10.49, b=0.5rn用什么方法可到得到:rn结果 c=10.5rnrn------------------rna=10.51 , b=0.5rnrnc=11
结果怎么会是这样?
有以下两处赋值语句:rnt=3rnT=5rn?T+trn结果显示为10rn这是为什么,请各位大侠给予解释.
这样的结果怎么得到
table1rn方剂代码 方剂名称 药物列表rnD1 方名1 药1,药2,药3,药4,药5rnD2 方名1 药1,药2,药4rnD3 方名2 药1,药2,药3,药4,药5rnD4 方名4 药1,药2,药3,药4,药5rnD5 方名5 药1,药3rn.....rnrn要找出2个结果rn表格式如下:rn方剂名称 药物列表rnrn第一种是:rn方剂名称相同,但是药物列表不同的rnrn第二种是:rn方剂名称不同,但是药物列表相同的rnrn
这样的结果怎么得到?
[img=http://hi.csdn.net/attachment/201110/19/65044_1318998065pHNv.jpg][/img]rnrnA表字段,id是自增,djbh(订单编号)也是唯一rnid djbh rn313 dj_001rn314 dj_002rn315 dj_003rnrnB表rnid djbh bh dj(单价) sl(数量) je(金额)rn1 313 0000000001 5 1 5rn2 313 0000000002 5 1 5rn3 314 0000000001 4 1 4 rn4 315 0000000001 3 1 3rn注:A表的id等于B表的djbh,关联的,A是单据头,B是单身,B表的id是自增rnrnC表rnbh qmrn0000000001 花生rn0000000002 牛奶 rn注:B表的bh(商品编号)等于C表的bh,关联的rnrnrn现在要得到A表里的id,djbh,B表里的djbh,bh,dj,sl,C表里的bh,qm,并且B表里的sl,je要按bh(编号)汇总,比较难,分不够可以加
Mysql 我这样的多表查询如何提高速度 ?
我的系统有五个表,记录表(record),版位表(position),页面表(page),频道表(channel)和媒体表(medium) rn其中record表里有一条记录的信息属性(六项左右,包括名称等)以及关联联的版位表的positionId , rn版位表又有关联页面表的pageId和版位名称, rn页面表包括关联channel表的channelId和频道名称, rn频道表包括关联媒体表的meidumId和媒体名称。 rnrn我要查询的信息是某些符合在某个媒体、某个频道的所有记录,而且要显示出这条记录所在的版位、页面、频道、媒体的名称。 rnrnrnrnrn记录表中有几十万的记录数,版位表也有几千个记录,通过连表直接查询速度好慢,有没有其他比较好的方法查询?rn我要能比较快速的查询方法.
为什么输出结果不一样呢?
#include rn#include rnrnint compare(const void *arg1,const void *arg2);rnrnvoid main(void)rnrn const int max_size=10;//rn int num[max_size];rnrnrn //从标准输入设备读入整数,同时累计输入个数rn //直到输入的是非整型数据为止rn int n;rn for(n=0;cin>>num[n];n++);rnrn //C标准库中的快速排序(quick-sort)函数rn qsort(num,n,sizeof(int),compare);rnrn //将排序结果输出到标准输出设备rn for(;n>=0;n--)rn rn cout<<"mum["< *(int *)arg2 ? 1:0; rnrnrn(1)rn控制台输入:rn9 2 5 回车rnCtrl+z 回车rnrn输出:rnmum[3]:-858993460rnmum[2]:9rnmum[1]:5rnmum[0]:2rnrn(2)rn控制台输入:rn9 2 5 回车rna 回车rnrn输出:rnmum[3]:0rnmum[2]:9rnmum[1]:5rnmum[0]:2rnrn两种输入为什么结果不一样呢?难道输入a的时候,直接给整型数组元素赋值为0吗?求正解。。。。rnrn rnrn
为啥不输出结果呢
#include"iostream.h" rnchar a[100]=" ";rn char *arr="basfasfsafasdasd";rnvoid main()rnrn char *temp=a; rn *temp++=*arr++;rn cout<
为什么输出结果不正确呢???
#include "stdio.h"rnmain()rnrn unsigned char str[1];rn unsigned char buff[5];rn str[0]=0x17;rn sprintf(buff,"%d",str[0]);rn printf("%d\n",buff); 得到 -44 ??????????rn getch();rnrnrnrn若我将printf("%d\n",buff);改写为printf(buff);则得到我想要的十进制数:23rnrn是为什么呢?????????
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法