mysql怎么查多个表,Mysql多表查询

mysql咋查看一个数据库有多少张表的命令

SELECT COUNT(*) TABLES,

创新互联主要从事成都做网站、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务克拉玛依区,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

table_schema FROM information_schema.TABLES

WHERE table_schema = ‘tableName’ GROUP BY table_schema;

注:tableName 这个是你的数据库表名。

扩展资料:

关于上述中数据库里所有表名和字段名的语句查询方法

1、SQL 查询所有表名:

SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'

SELECT * FROM INFORMATION_SCHEMA.TABLES

2、查询表的所有字段名:

SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )

SELECT * FROM INFORMATION_SCHEMA.TABLES

SELECT * FROM INFORMATION_SCHEMA.VIEWS

SELECT * FROM INFORMATION_SCHEMA.COLUMNS

3、ORACLE 查看所有表名:

SELECT TABLE_NAME FROM USER_TABLES

4、ACCESS 查看所有表名:

SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0

MSYSOBJECTS 是系统对象,默认情况是隐藏的。通过工具、选项、视图、显示、系统对象可以使之显示出来。

MySQL 如何多表查询

我觉得:

表结构不同的话,用你的方法比较好,速度快。

写成这样:select count(*) from `b` where `nid` = '123';

直接统计出数目了

2.表结构相同的话:

写成这样select count(*) from `a` where `nid` = '123' UNION ALL select count(*) from             `b` where `nid` = '123';

mysql 如何多表查询

CREATE TABLE A

(`id` int, `title` varchar(2));

INSERT INTO A

(`id`, `title`)

VALUES

(1, 'ab'),

(2, 'cd') ;

CREATE TABLE B

(`id` int, `author` varchar(5));

INSERT INTO B

(`id`, `author`)

VALUES

(1, 'zhang'),

(2, 'rui'),

(3, 'gang');

查询下面的语句:

select * from A ,B where A.ID=B.ID;

mysql复杂查询--多表查询

多表查询是指基于两个和两个以上的表或是视图的查询.在实际应用中,查询单个表可能不能满足你的需求,(如显示sales部门位置和其员工的姓名),这种情况下需要使用到(dept表和emp表)

自连接是指在同一张表的连接查询

select * from emp where empno=(select mgr from emp where ename='ford');

子查询是指嵌入在其它sql查询语句中的select语句,也叫嵌套查询

单行子查询是 指只返回一行数据的子查询语句

select * from emp where deptno=(select deptno from emp where ename='smith');

多行子查询指返回多行数据的子查询 使用关键字 in

如果我们的一个子查询,返回的 结果是多列,就叫做列子查询

合并多个select语句的结果,可以使用集合操作符 union,union all

如何查询mysql 中有几个表

$result = mysql_list_tables($DBName);

$i=1;

while ($row = mysql_fetch_row($result)) {

print "br /br /bTable$i: $row[0] :/b ";

$res = mysql_query("select * from $row[0]");

$l=0;

while (1) {

echo mysql_field_name($res,$l)." , ";

if(!mysql_field_name($res,$l)) break;

$l+=1;

}

$i+=1;

}

=================

这样可以了,不过我竞然不知道怎么得到表的字段总数,用while (1) 来显示所有字段,晕。

mysql如何进入数据库查看所有表

1.查看数据库,选中使用数据库,并查看数据库表,具体操作命令如下:

show databases;

use student;

show tables;

2.选择student数据库中的一张表stu_score,查看数据库表数据,并利用explain分析数据库表,如下图所示:

select * from stu_score;

explain select * from stu_score;

3.查看数据库使用索引的情况,使用命令:

show status like 'Handler_read%';

4.用于分析和存储表的关键字,分析的结果可以得到精准的信息,利用命令analyze,

analyze table stu_score;

5.检查数据库表stu_score,检查表是否有错误,利用命令:

check table stu_score;

6.优化数据库表,利用命令:

optimize table stu_score;

扩展资料:

可以使用命令行工具管理 MySQL 数据库(命令 mysql 和 mysqladmin),也可以从 MySQL 的网站下载图形管理工具 MySQL Administrator, MySQL Query Browser 和 MySQL Workbench。

phpMyAdmin是由 php 写成的 MySQ L资料库系统管理程程序,让管理者可用 Web 界面管理 MySQL 资料库。

phpMyBackupPro也是由 PHP 写成的,可以透过 Web 界面创建和管理数据库。它可以创建伪 cronjobs,可以用来自动在某个时间或周期备份 MySQL 数据库。

另外,还有其他的 GUI 管理工具,例如 mysql-front 以及 ems mysql manager, navicat等等。


网站栏目:mysql怎么查多个表,Mysql多表查询
URL网址:http://scyanting.com/article/hdpcij.html