--查找含有相同字段的表(已知字段名)
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数据库 查询方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)