MySQL笔记(简单查询)

5计算查询结果(注意:参与计算的列必须是数值类型)

MYSQL查询字段在哪个表,要怎么查呢?

1、使用mysql_list_tables()获取数据库中所有表名。
2.对每个字段使用mysql_fetch_field()。
字段名称;字段长度;字段类型等信息需要与字段名称分开。
使用方法网上有详细介绍)3、然后查询圈内的字段名,并与字段名进行比较。
如果相同,则需要圈出图表中的空白。

如果要单独使用这两个函数,百度上的信息太多了,你可能会累得写不完。

mySQL怎么查询都有表的字段呢?

TABLE语句

具体语法:TABLEtable_name[ORDERBYcolumn_name][LIMITnumber[OFFSETnumber]]其实从语法上看,可以过滤或者过滤描述,但是比较简单,不强大的选择。

示例1

我简单地创建了一个包含10条记录的小表y1。
表t1,插入10张表

createtablet1(r1int,r2int);

QueryOK,0rowsaffectus(0.02sec

插入tot1

withrecursiveaa(a,b)as(

select1,1

unionall

selecta+1,ceil(rand()*20)fromaahhea<10>

)select*fromaa;

查询正常,10行受影响(0.00秒

记录:10重复:0警告:0

简单的全表扫描mysql-(ytt/3305)->select*fromt1;+--------|r1|r2|+-|7|->tablet1+-------+|r2|>解释tablet1orderbyr1limit2\G***************************1.行****************************编号:1select_type:SIMPLEtable:t1walls:NULLtype:ALLpossible_keys:NULLkey:NULLkey_len:NULLref:NULLrows:10returned:100.00Extra:Usingfilesort1rowinset,1warning(0.00sec)实际上你可以看到表内部从MySQL转换为SELECT.mysql-(ytt/3005)->stations\G************************1.row********************************级别:注释代码:1003消息:/*select#1*/select`ytt`.`t1`.`r1`AS`r1`,`ytt`.`t1`.`r2`AS`r2`from`ytt`.`t1`orderby`ytt`.`t1`.`r1`其实从上面这个简单的例子我们可以看出,INTERNALINDEX被转换成了普通的SELECT过程。
示例2适用于子查询中的微妙之处。
这里需要注意的是,内表的字段数量必须与外过滤表的字段数量相匹配。
克隆表t1结构mysql-(ytt/3305)->createtablet2liket1;QueryOK,0rowsaffected(0.02sec)克隆表t1数据mysql-(ytt/3305)->insertot2tablet1;QueryOK,10rowsaffected(0.00sec)记录:10重复项:0警告:0是内部文件。
mysql-(ytt/3005)->select*fromt2where(r1,r2)in(tablet1);+--------+------+|r1|r2|+------+--------|4|(0.00sec)注意:如果过滤的字段数量与子连接表的数量不一致,会提示错误。