请教怎么用mysql语句输出指定行的某个列的内容,谢谢

作者&投稿:陈没复 (若有异议请与网页底部的电邮联系)
MySQL使用select语句查询指定表中指定列(字段)的数据~

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

使用in就可以了。
select * from table where id in (1,3,4,7,8);

import_table(importTable) 的延申功能:可定制化行输入。

import_table(importTable) 我们之前有介绍过,是一款并行导入各种格式文本的工具,封装了 MySQL 语句 load data local infile。

比如说要导入一个以 TAB 为分隔符的文本数据文件:/tmp/sample_ytt.txt 到表:ytt_new.t1,可以执行下面语句:

上面结果是 load data infile 语句的导入结果。如果改用 import_table 方法来做同样的事情,基于 Python 语法,使用方法如下:

那接下来看另外一个需求:在导入文本文件时对每行做预处理(例如在导入数据之前更改列 r2 的值为 mod(r1,10),列 r5 的值为 abs(r4-46) ),这样可以减少导入后再次处理的时间开销。

这个需求用 load data infile 语句非常容易实现:(导入时更改列 r2 和 r5 的数据,类似 UPDATE 语法)

那如果要用 util.import_table(importTable) 来实现上面的需求,在 MySQL 8.0.22 之前是没办法的。

随着 MySQL 8.0.22 的发布,MySQL 对 import_table 方法做了些扩充功能,其中增加了一个选项 “decodeColumns” 可以实现字段的预先输入定制化功能,并且还可以更加丰富。

接下来用 import_table 来实现上面的需求,定制化字段 r2 和 r5:

以上 Options 选项,见下图:

我来具体解释下上图的含义:蓝色字体 columns 对应的数组分别指定数据文件中的每行字段,也就是默认的 TAB 分隔符所分割的每列值,1 和 2 代表占位符,1 代表数据文件中每行的第一个列,2 代表数据文件中每行的第四列,decodeColumns 字典分别对需要预先输入的字段做处理。比如 r1 字段保留为变量 @1,r2 字段对应 mod(r1,10) 等。

如果还是不太理解变换规则,可以临时打开 general log, 上面 import_table(importTable)对应的 MySQL 日志为:

以上日志写的很清楚,内部转换为最基本的load data infile语法。

那这里我简单解读了下 MySQL 8.0.22 对 MySQL Shell 的一项定制化输入文本文件的新特性,更多的新特性可以继续关注。



<?
mysql connect('localhost','用户名','密码') or die('mysql error');
mysql_select_db('mydb');
$sql='select product from tables where id=id号';
$res=mysql_query($sql);
$rs=mysql_fetch_array($res);
// 这样输出;
while($rs=mysql_fetch_array($res))
echo $rs['id'].'---'.$rs['product'].'<br>';
?>

select product from mydb.数据表名 where id=具体的值;

是php呀……
第二行应该是
mysql_connect,少了一个下划线


linux 中的MYSQL命令汇总 适合学习linux下配置mysql的朋友
mysql all-databases.sql(导入数据库)mysqlsource news.sql;(在mysql命令下执行,可导入表)一、连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上的MYSQL。首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没...

怎么使用navicat for mysql数据库
Navicat for MySQL 怎么用 Navicat for MySQL 是针对 MySQL 数据库而设计的管理工具,适用于所有的程序员,无论你是小白还是大牛。目前很多网友会咨询 Navicat for MySQL 怎么用,下面就讲解 Navicat for MySQL 的入门教程。一、安装应用程序 打开下载好的 Navicat应用程序.exe文件,在欢迎画面点击“下一...

mysql安装教程详细教程是怎么样的?
而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

win7系统使用mysql服务创建一个触发器的方法
本文教程小编分享ghostwin7系统使用mysql服务创建一个触发器的方法,由用户疑惑触发器是什么?其实触发器是一个特殊的存储过程,存储过程是需要手动调用的,而触发器是程序自动出发的,比如在对某张表进行删除操作前执行触发器,可以设置在增删除操作前或者之后执行。下面小编分享win7系统使用mysql服务创建一个...

mysql安装配置教程是什么?
安装完成后 需cmd 以管理员权限打开 然后cd 到mysql.exe的目录:也可以将mysql.exe路径加到path 下就可以不切换到路径下了 。然后是mysqld –install(注意这种方法会给Mysql的root账号一个随时的密码,这个密码在log文件中,需要自己去找) 初始化后系统默认为root创建了一个临时的密码,可以参考...

MySQL实用教程内容简介
每个章节都包含详细的命令行和界面操作指南,以及习题,以巩固学习成果。无论是初学者还是进阶者,都能在《MySQL实用教程》中找到适合自己的内容,通过实践和理论相结合的方式,提升MySQL的运用能力。书中的实例和练习题将帮助读者扎实地掌握MySQL的各个环节,为实际项目开发打下坚实的基础。

怎么启动mysql数据库服务器
1、在MySQL数据库安装时选择过MySQL服务器随系统启动,但如果没有选择,也没关系,可以在可以在Windows服务管理器启动,具体在开始菜单搜索services.msc,2、单击出现如下图窗口,下滑鼠标找到MySQL57:3、右击后点击启动,MySQL57旁边状态列显示“已启动”字样,说明启动成功。如下图:二、登录MySQL数据库 ...

CentOS7.0如何启动多个MySQL实例教程(mysql-5.7.21)
我现在是通过第二种方法实现的。成功启动2个MySQL实例。接下来介绍一下操作过程,请多指教。一、安装第一个MySQL(5.7.21)服务器首先说明下我是用二进制包安装mysql的:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz1、获取mysql二进制包,然后通过 tar命令解压,通过mv mysql-5.7.21-linux-...

如何运用SqlDbx工具使用mysql数据库?
采纳的答案是让我们下载3.4.6以上版本的。但是网上只有针对3.3.0的professional版的破解版。如果用个人版的话不可以用格式化sql语句和其他的强大的功能,甚至官方的个人版都无法多开连接。这时如果有人能够提供一个针对3.3.0专业版的设置方式就好了。这里我找到了,具体可以参考这个http:\/\/www.docin....

什么是MySQL集群?带你全面掌握MySQL集群原理
随着计算机和信息技术的迅猛发展和普及,行业应用系统的规模迅速扩大,行业应用所产生的数据量量呈爆炸式增长,类似于MySQL集群这样的技术得到了广泛的运用,MySQL集群原理的运用就显得尤其重要。动力节点的MySQL集群教程 ,对于MySQL集群技术的应用场景有着详细的介绍,能够有效帮助我们学以致用, 教程主要...

喀什市15348666007: 各位.如何使用mysql语句使它输出指定id的行 -
东方阀谷悦: 使用in就可以了. select * from table where id in (1,3,4,7,8);

喀什市15348666007: 请教怎么用mysql语句输出指定行的某个列的内容,谢谢 -
东方阀谷悦: select product from mydb.数据表名 where id=具体的值; 是php呀…… 第二行应该是 mysql_connect,少了一个下划线

喀什市15348666007: php mysql ,如何输出select查询结果里面,随机指定行的某个字段? -
东方阀谷悦: 你可以直接在sql 里写随机 select name from users where state='1' and weiname!='' and imageurl!='' and sex!='' order by rand() limit 1 这样就随机读取1行数据name字段显示

喀什市15348666007: 【SQL语句】如何从查询的结果中获取指定行 -
东方阀谷悦: 如果你是MySQL的话:select x1,y1 from tb_Load where x2=22 and y2=77 limit 3,1

喀什市15348666007: mysql数据库怎么导出指定数据 -
东方阀谷悦: 方法一、insert和select结合使用1、新建一个表,比如new-table,包含所要导出的字段的名称,比如a,b,c 2、使用insert into new-table (a,b,c) select a,b,c from old-table; 3、剩下的步骤就是导出这个新的表,然后进行文本的处理 方法二、使用...

喀什市15348666007: 怎样才能输出SQL中的特定行的特定值 -
东方阀谷悦: CASE SEX='F' THEN 'FEMALE' ELSE 'MALE' END SEX DECODE(SEX,'F',FEMALE,MALE) SEX

喀什市15348666007: 怎么用 mysql语句查询 数据库 指定表的指定列最后一行内容 -
东方阀谷悦: select max(id) from liao

喀什市15348666007: 怎样mysql批量修改字段内容的指定行数
东方阀谷悦: 表中数据没有的行的概念哦,数据库表里面的数据,哪个在前、在后,用户是不应该关心的,我们只是在取出数据的时候指定一定规则进行排序,它在数据库里面究竟是如何排序,我们是不必要、不需要知道和控制的.补充:只能通过某字段等于多少这样的条件,无法控制数据库中第几条数据.一般的修改语句是:UPDATE 表名 SET options=1 WHERE id BETWEEN 5 AND 20

喀什市15348666007: 做网页时,如何在个人主页输出从mysql中取出对应行的数据?为什么查找出的总是第一行的数据? -
东方阀谷悦: $sql="select * from table order by id desc";$query=mysql_query($sql); while($row=mysql_fetch_array($query)){ echo $row['id'].$row['title']; }

喀什市15348666007: [zz]Mysql如何导出某个表中的某一列或几列? -
东方阀谷悦: 需求:需要导出某个表中的某个列,输出到一个文件.解决方法1:(未实践)在mysql后台数据库中用select * into outfile命令:mysql>select id from table into outfile 'mysql data所在的目录';(注意:输出的文件目录必须是在mysql,data_dir所在目...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网