SQL数据库里面查询表格的命令是什么

SQL数据库里面查询表格的命令是什么,第1张

命令:

select

sql 数据库查询表格的命令:用SELECT 语句

用法:

查询某一列:SELECT 列名称 FROM 表名称

查询所有列:SELECT FROM 表名称

注释:

SQL 语句对大小写不敏感。SELECT 等效于 select。

第一次回答:

写存储过程或者函数来做。

第二次回答:

过程如下,你还可以完善一下

create procedure get_table

@colname varchar(30),

@colvalue varchar(30),

@coltype varchar(30)=null,

@colformat varchar(30)=null

as

begin

declare @sql varchar(100), @tablename varchar(30)

create table #tables( tablename varchar(30))

declare cur_table cursor for

select name from sysobjects a

where type = 'U' and uid = 1 and exists( select 1 from syscolumns b where bid = aid and bname = @colname)

open cur_table

fetch cur_table into @tablename

WHILE @@FETCH_STATUS = 0 begin

select @sql = 'insert into #tables select'''+ @tablename +''' where exists( select 1 from '+ @tablename +' where '+ @colname +' = '''+ @colvalue +''')'

exec(@sql)

fetch cur_table into @tablename

end

close cur_table

deallocate cur_table

select from #tables

end

go

exec get_table 'name', '张三'

第三次回答:

这个过程我在SQL server 2005中执行过了,没有问题,而且这语法也在2000中适用。

过程,我写了几次,或许你看得是开始我写的,那有错,后来更正了。

如果报错,请把错误贴出来。

第四次回答:

你要把你的过程及语句,贴出来嘛,或者说明没有改动,完全按照我的,那你也得把你的SQL语句贴出来吧?

然后,你说:

报错如下,我是新手 麻烦大家了:

(所影响的行数为 0 行)

服务器: 消息 105,级别 15,状态 1,行 1

字符串 '张' 之前有未闭合的引号。

服务器: 消息 170,级别 15,状态 1,行 1

第 1 行: '张' 附近有语法错误。

(所影响的行数为 0 行)

服务器: 消息 170,级别 15,状态 1,行 1

第 1 行: '=' 附近有语法错误。

为什么有那么多报错?是否执行了一次语句就报了你列出的所有错误?

务必把你的语句贴出来。像我第三次回答一样,建立过程的语句(如果你没有改,则不需要列出只需要说明,没有改即可),及执行过程的语句(如果你没有改,则不需要列出只需要说明,没有改即可)。

第四次回答:

你重新执行一遍一下语句:

选中到“--到这里结束”的语句,一次执行。

drop procedure get_table

go

create procedure get_table

@colname varchar(30),

@colvalue varchar(30),

@coltype varchar(30)=null,

@colformat varchar(30)=null

as

begin

declare @sql varchar(100), @tablename varchar(30)

create table #tables( tablename varchar(30))

declare cur_table cursor for

select name from sysobjects a

where type = 'U' and uid = 1 and exists( select 1 from syscolumns b where bid = aid and bname = @colname)

open cur_table

fetch cur_table into @tablename

WHILE @@FETCH_STATUS = 0 begin

select @sql = 'insert into #tables select'''+ @tablename +''' where exists( select 1 from '+ @tablename +' where '+ @colname +' = '''+ @colvalue +''')'

exec(@sql)

fetch cur_table into @tablename

end

close cur_table

deallocate cur_table

select from #tables

end

go

exec get_table 'name, '张三'

--到这里结束

如果仍有问题,那么执行以下语句:

create table #tables( tablename varchar(30))

insert into #tables select aname from sysobjects a

where type = 'U' and uid = 1 and exists( select 1 from syscolumns b where bid = aid and bname = 'name')

select from #tables

drop table #tables

可以把所有包含字段'name'的表找出来,你自己再仔细研究,使用exec( SQL)的方式 SQL2000也是支持的,实在不行,你就找到表后,自己一个一个表再select也可以得到结果:

select count(1) from tablename where name = '张三'

结果大于零就说明这个表是你要找的表之一了。

自己研究下吧。

use 数据库名

show tables就能看到这个库中所有的表

或者更直接一点,你到mysql 的data文件夹下看看,有多少个文件夹就有多少个库,看看有多少个不同的文件名,就有多少个表

//看当前使用的是哪个数据库 ,如果你还没选择任何数据库,结果是NULL。mysql>select database(); +------------+ | DATABASE() | +------------+ | menagerie  | +------------+

如何查看Mysql中有哪些数据库和表

我想要知道自己的Mysql中有哪些数据库和表,该如何查看?

2006-6-20 02:22 lcy234

show databases;use databaseName;show tables;

MySQL(发音为"my ess cue el",不是"my sequel")是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

以上就是关于SQL数据库里面查询表格的命令是什么全部的内容,包括:SQL数据库里面查询表格的命令是什么、SQL如何查询一个数据库中的表、如何查看mysql数据库中有哪些表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9543129.html

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

发表评论

登录后才能评论

评论列表(0条)

保存