在一个SQL数据库中怎么查出包含某个特定字段的所有数据表信息

在一个SQL数据库中怎么查出包含某个特定字段的所有数据表信息,第1张

--查找含有相同字段的表(已知字段名)

select

aname

as

tbleName,

bname

as

columnname

from

sysobjects

a,

syscolumns

b

where

aid=bid

and

atype='U'and

bname='字段名'

sql查询一个表中某几列数据语法:

1、SELECT 列名称1、列名称2列名称n FROM 表名称 WHERE 列 运算符 值;

2、SELECT from 表名称 where 列 运算符 值(列 运算符 值,这个可以是多个,中间用and隔开)。

解析:使用sql查询时,作为查询的筛选限制条件,只需要对有限制要求的字段使用where进行限制即可,无需对非限制要求的字段进行特别限制。

所以你的语句可以修改为"select from test1 where id=‘2’;"就可以了。其中,你原语句中的name=全部和age=全部,属于多余的,如果不对name和age字段做任何限制的话,sql本身就是会查询全部name和age,而无需你另外加设条件。

再比如你这样写:“select from test1;”在不加任何where条件的情况下,这个sql查询本身就是查询全部数据。而当加入id='2'之后,就限制了只能返回id值是2的某一条或者多条数据。

扩展资料:

在SQL查询表中数据时,最常用的就是有条件查询,这就需要经常用到where子句对查询的内容做某些条件限制,整理部分常用的查询条件语句的使用,如下:

通过几个例子来加深一下对上表各查询条件使用的理解:

1、查询计算机科学系全体学生的名单;

SELECT Sname FROM StudentWHERE Sdept='CS';

2、查询所有年龄在20岁以下的学生姓名及其年龄;

SELECT Sname,Sage FROM StudentWHERE Sage<20;

3、查询考试成绩不合格的学生的学号;

SELECT DISTINCT Sno FROM SCWHERE Grade<60;

4、查询年龄在20~23岁之间的学生的姓名、系别和年龄;

SELECT Sname,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23;

5、查询年龄在20~23岁之间的学生的姓名、系别和年龄;

SELECT Sname,Sdept,Sage FROM StudentWHERE Sage NOT BETWEEN 20 AND 23;

6、查询计算机科学系(CS)、数学系(MA)和信息系(IS)学生的姓名、系别和年龄。

SELECT Sname,Ssex FROM Student WHERE Sdept IN('CS','MA','IS')。

--SQL 查询所有表名:

SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'

SELECT FROM INFORMATION_SCHEMATABLES

--查询表的所有字段名:

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

SELECT FROM INFORMATION_SCHEMATABLES

SELECT FROM INFORMATION_SCHEMAVIEWS

SELECT FROM INFORMATION_SCHEMACOLUMNS

---------以下为其他数据库查询表----------

--ORACLE 查看所有表名:

SELECT TABLE_NAME FROM USER_TABLES

--ACCESS 查看所有表名:

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

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

select from accuont where VIP = 1 \x0d\//上面的1 是在你表中的类型为数字类型的时候\x0d\select from accuont where VIP='1'\x0d\//上面的1 是在你表中的类型为非数字类型的时候\x0d\第一个:查询下拉框的选项\x0d\select aName,aID form TBMenu a where aIsUsed=1\x0d\查询Name和ID: Name为显示文字,ID用于在选择这个选项后根据ID值进行下一步的查询\x0d\在你后台执行SQL的时候返回一个dateset 然后用combobox的datasuoce绑定,怎么绑需要自己找例子,很好的学习过程。\x0d\第二个:根据选择的菜单查询需要的信息\x0d\select from Infomations a where aMenuID=ID(选择下拉框选项对应的ID值)\x0d\在下拉框中选择“主食”,点击查询按钮,肯定是要查询和主食相关的数据,那就通过主食对应的ID(也就是下拉框绑定的时候查询的ID)去数据库对应的关联表中查询对应的信息。\x0d\这个地方你没有描述清楚你想实现的效果所以,根据你在上面补充的内容推测出的这些东西。

SQL没有from all这样的写法的,要的话只能写:

DECLARE c_cursor CURSOR FOR

(

select aname From sysobjects a

inner join syscolumns b

on (aid=bid)

where axtype='U' and bname=‘产品编号'

)

---通过字段名查询表名

DECLARE @tablename varchar(100)

declare @sql varchar(max)

OPEN c_cursor

FETCH NEXT FROM c_cursor

WHILE @@FETCH_STATUS = 0

BEGIN

set @sql='select from ' + @tablename + ' 产品编号=1314'

exec (@sql)

FETCH NEXT FROM c_cursor into @tablename

END

CLOSE c_cursor

DEALLOCATE c_cursor

go

以上就是关于在一个SQL数据库中怎么查出包含某个特定字段的所有数据表信息全部的内容,包括:在一个SQL数据库中怎么查出包含某个特定字段的所有数据表信息、sql 查询 一个表中某几列数据、SQL数据库 查询方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9747529.html

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

发表评论

登录后才能评论

评论列表(0条)

保存