MySQL使用select语句查询指定表中指定列(字段)的数据

MySQL使用select语句查询指定表中指定列(字段)的数据,第1张

本文介绍MySQL数据库中执行select查询语句,查询指定列的数据,即指定字段的数据。

再来回顾一下SQL语句中的select语句的语法:

Select

语句的基本语法:

Select

<列的集合>

from

<表名>

where

<条件>

order

by

<排序字段和方式>

如果要查询某个表中的指定列的所有数据,则查询语句可以写作:

select

列名1,列名2,列名3

from

<表名>

要说明一个,这个语句后面仍然可以使用where子句,用来选择指定行的指定列。这样可以更精准的查询出需要的结果来。

下面来看一个例子,查询test表中,t_name和t_birth两个字段的数据,并且匹配行t_name='name2':

mysql>

select

t_name,t_birth

from

test

where

t_name='name2';

+-------+------------+

|

t_name

|

t_birth

|

+-------+------------+

|

name2

|

2013-01-01

|

+-------+------------+

1

rows

in

set

(000

sec)

关于MySQL使用select语句查询指定表中指定列(字段)的数据,本文就介绍这么多,希望对大家有所帮助,谢谢!

--isnull函数:需要个参数,如果第一个参数为空,则赋值第二个参数。

SELECT

--空格代表as关键字

( CASE WHEN acolorder = 1 THEN dname

ELSE ''

END ) 表名 ,

acolorder 字段序号 ,

aname 字段名 ,

( CASE WHEN COLUMNPROPERTY(aid, aname, 'IsIdentity') = 1 THEN '√'

ELSE ''

END ) 标识 ,

( CASE WHEN ( SELECT COUNT()

FROM sysobjects

WHERE ( name IN (

SELECT name

FROM sysindexes

WHERE ( id = aid )

AND ( indid IN (

SELECT indid

FROM sysindexkeys

WHERE ( id = aid )

AND ( colid IN (

SELECT

colid

FROM

syscolumns

WHERE

( id = aid )

AND ( name = aname ) ) ) ) ) ) )

AND ( xtype = 'PK' )

) > 0 THEN 'true'

ELSE 'false'

END ) 主键 ,

bname 类型 ,

alength 占用字节数 ,

COLUMNPROPERTY(aid, aname, 'PRECISION') AS 长度 ,

ISNULL(COLUMNPROPERTY(aid, aname, 'Scale'), 0) AS 小数位数 ,

( CASE WHEN aisnullable = 1 THEN 'true'

ELSE 'false'

END ) 允许空 ,

ISNULL(etext, '') 默认值 ,

ISNULL(g[value], '') AS 字段说明

--a代表列集合表:为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行

--b代表列类型表:为数据库中定义的每种系统提供的数据类型和每种用户定义的数据类型返回一行。

FROM syscolumns a

LEFT JOIN systypes b ON axtype = bxusertype

--d代表对象表:在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行

INNER JOIN sysobjects d ON aid = did

AND dxtype = 'U'

AND dname <> 'dtproperties'

--e代表etext是默认值:包含数据库中每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项

LEFT JOIN syscomments e ON acdefault = eid

--g代表g[value]是字段说明:针对当前数据库中的每个扩展属性返回一行。

LEFT JOIN sysextended_properties g ON aid = gmajor_id

AND acolid = gmajor_id

ORDER BY aid ,

acolorder

这个方法可以获取当前库存中所有表的所有列。希望对你有用。

查询所有客户的客户编号和公司名称,代码如下:select CustomerlD,CompanyNamefrom Customer要查询的列的先后顺序可以与表中的顺序不相同用户可以根据需要来改变列的显示顺序。比如下面代码中,先列出公司名称,再列出客户编号和客户地址。select Compan州ame,CustomerlD,Addressrom customer

select bug_type,bug_severity,count(bug_type),ft_id from tm_bug group by ft_id,bug_type,bug_severity

查找表 tm_bug ,字段1名称为(bug_type),字段2名称为(bug_severity),字段3名称为(ft_id),行数,,以为具有相同字段的ft_id,bug_type,bug_severity进行分组,

应该用ExecuteScalar取某行某列:

SqlConnection con = new SqlConnection("Data Source=\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\BMSmdf;Integrated Security=True;User Instance=True;");

SqlCommand cmd=new SqlCommand(""select 列名 from Bookinformation where Number ='" + ss + "'",con);

conOpen();

object r=cmdExecuteScalar();

if(r!=null)

string s=rToString();

conClose();

第一个问题,从标准选取这一列的SQL语句

select Susername from table;

第二个问题

1)一般规定主键ID在第一列

select id from table;

2) 第一个字段不是主键ID

SELECT COLUMN_NAME FROM information_schemaCOLUMNS WHERE table_name = 'tablename' LIMIT 1; 获取到第一个字段名

select field from table1;

注释: COLUMN_NAME 是系统表information_schemaCOLUMNS的字段

with t as(

select ,row_number() over(order by getdate()) as bz

from tablename )

select from t where bz=

你想要第几row,就让bz 等于几了。

一般不会有人问第几column,直接看下表,你选取那个字段就好了

以上就是关于MySQL使用select语句查询指定表中指定列(字段)的数据全部的内容,包括:MySQL使用select语句查询指定表中指定列(字段)的数据、Sql 语句。获取指定表的列名、查询excel中sql数据库的指定列等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存