需要查询出所有字段,让userId显示,但是只显示一个,求大佬解答一下

图片说明

也就是和图片上一样的效果。要查询出数据,然后还要分页。

create table UserInfo
(
    userId VARCHAR(20) primary key  NOT NULL,         --用户身份证号
    userEmail VARCHAR(50)   NOT NULL,                 --用户邮箱  用于登录
    userPwd VARCHAR(20) NOT NULL,                     --用户密码
    registerTime DATETIME   NOT NULL,                 --注册时间  注册时默认当前系统时间
)
go

--用户详细信息表
create table UserDetailInfo
(
    userId VARCHAR(20) NOT NULL,                     --用户身份证号  外键,关联用户信息表中主键userId
    userName VARCHAR(50) NOT NULL,                   --姓名       
    userPhone VARCHAR(20) NOT NULL,                  --联系电话     
    userAddress VARCHAR(100) NOT NULL,               --联系地址         
)
--多表查询分页
select top 3* from (select  userEmail,userPwd,registerTime,userName,userPhone,userAddress,ROW_NUMBER()
 OVER(order by userEmail) as RowNo from UserInfo a inner join UserDetailInfo b on a.userId=b.userId)as t1 
 where RowNo not in(select top 0 RowNo from (select userEmail,userPwd,registerTime,userName,userPhone,userAddress,ROW_NUMBER()
 OVER(order by userEmail) as RowNo from UserInfo a inner join UserDetailInfo b on a.userId=b.userId)as t2 order by RowNo asc)

我用这条语句只能显示其余6个字段,userId查询不出来。

select top 3* from (select  UserInfo.userId,userEmail,userPwd,registerTime,userName,userPhone,userAddress,ROW_NUMBER()
 OVER(order by userEmail) as RowNo from UserInfo a inner join UserDetailInfo b on a.userId=b.userId)as t1 
 where RowNo not in(select top 0 RowNo from (select userEmail,userPwd,registerTime,userName,userPhone,userAddress,ROW_NUMBER()
 OVER(order by userEmail) as RowNo from UserInfo a inner join UserDetailInfo b on a.userId=b.userId)as t2 order by RowNo asc)

如果在中间加入userId的话,就会报“无法绑定由多个部分组成的标识符UserInfo.userId”

0

查看全部2条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MyBatis一对多只显示一个结果的问题
这不是mybatis配置问题 也不是sql语句问题 而是一对多涉及的两张表的主键名相同所引起的, 改为不同名的主键便ok了 (实体类的属性名可以相同,数据库表的名要不同)
关于SQL中查询重复字段只显示一条记录
select * from 表名 group by 需要查询重复数据的列名 例如  查询学校中学生所在的系 select * from student group by  department // 学生表中的department列为所在系的列
mongo db 只查询某一个或多个属性字段,而不是整个对象都查出来。
mongo db 只查询某一个或多个属性字段,而不是整个对象都查出来。 比如现在查询下学生的年纪信息,而不是查询出所有的学生的全部信息。怎么实现呢? 在mongo robo里面操作如下。 db.getCollection('geos').find({"region" : "11"},{"latitude": 1}) 只显示一个属性的操作如下图。 要是只显示2个属性的操作如下 要是不...
MySQL 只显示表的字段名称
通常用 describe 或 explain 可以显示表的构造信息,但有时只需要看看字段名称就好,不需要显示那些 Type, Null, Key 等等信息,那就用下面的命令: SELECT column_name FROM information_schema.columns WHERE table_name = ‘your_table’ AND table_sc...
处理表中重复出现数据,只查询出一条语句
创建一个表 create table peo (        name varchar(20),        age int,        sex varchar(8) ); select * from peo; 向表中添加一些有重复的数据: insert into peo(name,age,sex) values('zhagnsan',21,'F'); insert into ...
sql查询两张表的同名字段时只显示第一个的信息
刚刚遇到了一个问题,就是sql语句进行两张表联合查询时,同名字段会只显示第一条的信息,比如: select  a.date,b.date from............................ 此时两个结果在java程序运行后出来的结果是a.date的内容,此时只需要给其中一个起个别名就可以解决问题了。 select  a.date dateline,b.date from ...
SQL查询重复数据,只显示一条sql语句
2种方法, 1.在select后面加 distinct 可以过滤重复的数据, 点评:在海量数据下效率低 2.利用group by ,把查询到的字段都放在group by后面,点评:效率比distinct高,使用也比distinct麻烦点!sql语句: select name from ZonCanKu group by name
MySQL 查询重复内容只显示一条
在 “SQLyogEnt” 执行这一段代码 SELECT t_name FROM t_table GROUP BY t_name LIMIT 0, 1000;   得到如下的结果   右键选择“复制所有的记录到剪贴板”  点击“确定”,打开“Notepad++”复制进去即可。PS:系统默认的记事本不会换行,不建议使用。    ...
sql中查询一张表显示多列自己需要的数据
SELECT A,B,C FROM 表名
mysql按照某一字段去重,并显示其他字段信息
最近有一个需求按照sql中的某一列值去重,还要显示其他字段的信息,使用select distinct name, sorce from table,结果发现去重不起作用,因为MYSQL认为要sorce和name同时重复才会去除。    Google一番,反复试验最终解决办法如下:    select * from table group by name 这样就会去重,默认会取出来每个分组的第一行数...
mysql查询某个字段的值,相同的值只出现一次
查询是相同的值过滤 SELECT DISTINCT 语句。 DISTINCT 用于返回唯一不同的值。 语法: SELECT DISTINCT 列名称 FROM 表名称distinct的只显示一次重复出更的值。不过这个值出现多少次只显示一次。
Sqlserver 根据某个字段分组查询
  SELECT top 1000000   C.ISBN as ISBN,M.DLH as OuterKey,C.TITLE as 图书标题,C.CBZ as 出版社,C.DYZRZ as 作者,C.YJCS as 总页数,C.CNY as 价格,C.KB as 尺寸,C.ZTC as 备注,C.FLH as 分类号,C.SSH as 索书号,C.PJH as 种次号,状态=2,媒体类型=1  ...
解决mysql连表查询别名不起作用,同名的字段只能显示其中一个字段值。
最近在项目开发中的持久层(JDBC)遇到了一个这样的问题,就是mysql如果连表查询,如果两表中的字段都不相同,那么可以正常查询两表中的任意字段的值。但是如果两表中有相同字段,且想把两个字段值都取出来,并且取了别名。在navicat 中别名起作用。但是放到项目中,就达不到预期效果,结果只显示一个字段的值。 eg: 一个表 test1 含有字段 id,name,password  ,parent_
重复记录只显示一条的问题 SQL重复…
SQL重复记录处理(查找,过滤,删除) 注:此处“重复”非完全重复,意为某字段数据重复 HZT表结构 ID int Title nvarchar(50) AddDate datetime 数据 ID Title AddDate 1 我本有心1 2008-01-17 10:27:24.827 2 我本有心1 2008-03-17 10:27:21.780 3 我本有心2 200
MySQL查询根据名字段重复内容只显示最新的一条
例: SELECT * FROM user_bindcard_info WHERE (id IN ( SELECT MAX(id) FROM user_bindcard_info WHERE (vip_id IN(1000000006,1000000009,654323)) GROUP BY card_no )) ORDER BY id ASC LIMIT 5
sql分组查询,显示要有分组字段
select  name ,MAX(gmt_create) as createTime  from base_ec_black  group  by name 
sqlserver让日期列中只显示日期部分而不要时间
如题“日期字段中存储的是日期+时间,怎样在返回的表中让日期列中只显示日期部分而不要时间”select convert(varchar(10), eData, 121)
如何在SQL中去重某一列的重复值显示所有的数据
现有一张表如上:content列有一个重复的数据,我想去掉一条(不考虑其他列),显示成下面的结果select * from t_xf_care_education where id in (select min(id) from t_xf_care_education group by content);格式:查找不重复列:select * from 表名 where 列1 in (select ...
userId分库,怎么通过其他字段查询
用户中心是几乎每一个公司必备的基础服务,用户注册、登录、信息查询与修改都离不开用户中心。当数据量越来越大时,需要多用户中心进行水平切分。最常见的水平切分方式,按照userId取模分库:例如:通过userId取模,将数据分布到多个数据库实例上去,提高服务实例个数,降低单库数据量,以达到扩容的目的。这样水平切分之后,userId属性上的查询可以直接路由到库,如上图,假设访问uid=10的数据,取模后能够
使用聚合函数group by后面必须要带着所有要查询的列,但是我只想根据group by后面的第一个列进行分组,怎么办? [
使用聚合函数group by后面必须要带着所有要查询的列,但是我只想根据group by后面的第一个列进行分组,怎么办? [问题点数:20分]             不显示删除回复           显示所有回复            显示星级回复           显示得分回复            只显示楼主          收藏
查询所有员工的信息,并将查询结果中的每个列的列名起一个中文的别名*/
select name AS 中文名 from 表名 ; 主要关键字是AS AS 也可以省略,形式如下: select name 别名 from 表名;
SQLServer考试题及答案2
 一、选择题(1-25没题1分26-30每题2分共35分)1)假定有一个用户表,表中包含字段:userid (int)、username (varchar)、 password(varchar)、等,该表需要设置主键,以下说法正确的是()。(选择两项)   a)如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。      b)此表
mybatis一对多关联查询多条数据只显示一条的问题
一对多,如果多个表字段名相同,要记住使用别名,否则多条数据只显示一条 <resultMap type="com.example.demo.model.TuserModel" id="extendMapper"> <id column="id" property="id" /> <result column="user_name" p
一张表中根据一个字段分组,查询分组中另一个字段最大值
一张表中根据一个字段分组,查询分组中另一个字段最大值 表: id score uid 1 100 1 2 100 1 3 90 1 4 80 2 5 100 2 6 50 3 7 90 3 8 80 3 sql select ...
【问题解决】Mybatis一对多/多对多查询时只查出了一条数据
问题描述: 如果三表(包括了关系表)级联查询,主表和明细表的主键都是id的话,明细表的多条数据只能查询出来第一条/最后一条数据。 三个表,权限表(Permission),权限组表(PermissionGroup),权限组与权限的关系表(PermissionPermissionGroupKey) 实体类就不写上来了。 原出错映射文件: <resultMap id="permissionGro
laravel 设置model 需要查询字段
5.显示属性 class User extends Model{ /** * 在数组中显示的属性 * * @var array */ protected $visible = ['first_name', 'last_name']; }  
mysql查询某个表所有字段名
mysql查询某个表所有字段名
在 sql查询中如何将两个字段显示在一个字段
sqlserver: select 发文单位+文号 as 发文单位文号 from table; oracle: select 发文单位||文号 as 发文单位文号 from table; select concat(发文单位,文号) as 发文单位文号 from table; mysql: select concat(发文单位,文号) as 发文单位文号 from table;
layDate使用步骤
Laydate 控件如何只显示年份 如下所示在下面加入css样式  便只显示年份了   .laydate_m,.laydate_table{ display: none; } Laydate 控件如何只显示年 月 .laydate_table{ display: none; } Laydate 控件如何只显示 日  .laydate
Sql Server上分组,并让列的所有值全部显示
SELECT stuff( ( SELECT ',' + a.要展示的字段 FROM the_table a WHERE a.字段 = temp.字段 FOR xml path ('') ), 1, 1, '' ) AS 列名 FROM the_table temp GROUP BY temp.分组字段  ...
数据库中查询的数据是多条,可是显示出来的只有一条,为什么?
1  首先附上代码: public List findSome(Integer articleid)throws Exception{ List list=new ArrayList(); Connection con=null; PreparedStatement pstmt=null; ResultSet rs=null; YbReview ybReview=null;
在数据库查询中让字段显示成指定值
有时候,我们从数据库查出数据后,需要将某些字段,根据条件转成其他的值,这就需要在前台或者后台判断在返回, 今天发现,在数据库中,可以使用CASE------WHEN----END用法,直接上代码: SELECT  A  AS  a, B  AS  b,         CASE          WHEN USER_LIMIT = 'active' THEN '启用'          WHE...
一对多查询 只显示一条数据 数据合并
select a.apply_user, a.apply_date, a.apply_c, to_char(wm_concat(a.modi_data)) modi_data, a.vaid_user, a.vaid_date, a.vaid, a.id from ( SELECT (select u.
Extjs问题 -- grid只能显示一条数据
问题: 后台返回的数据有多条,分页栏PagingToolbar显示的记录总数也正确,但gridpanel却只显示当前页的最后一条记录。 问题查找: 情况1:.主键重复,字段id都为0,导致extjs无法找到主键,这是extjs的一个bug。 在grid的getStore的load的回调函数中,用getCount到到的是一条数据。也就是服务端返回了多条数据,但是extjs只
SQL语句怎么对单个字段去重,并且要显示所有列(也可用于去重后,显示最新数据)
取最大id: select * from 表名  where 主键 in(select max(主键)   from 表名 group by 要去重的字段 )  取最新时间:(时间并列会全部展示) select * from 表名  where date  in(select max(date)   from 表名 group by 要去重的字段 ) ...
查询所有表中包含user_id字段的表
查询所有表中包含user_id字段的表 SELECT table_name FROM information_schema. COLUMNS WHERE table_schema = 'cloudstore' AND table_name IN ( SELECT table_name FROM information_schema. TABLES WHERE table_s...
mysql 想获取所有字段信息,并且其中一个字段去重语句
select * from 表名 where 主键 in(select max(主键) from 表名 group by 要去重的字段 )
sql 查询字段 两个字段以一个字段的形式显示 + 同属一个组的 在一个行列中显示出来 以逗号分隔
sqlserver: select 发文单位+文号 as 发文单位文号 from table; oracle: select 发文单位||文号 as 发文单位文号 from table; select concat(发文单位,文号) as 发文单位文号 from table; mysql: select concat(发文单位,文号) as 发文单位文号 from table;
Oracle数据库选择字段,相同的值只显示一次
举个例子: 现在你的数据库有:现在你要SELECT    PSZYX(字段名)     FROM    COLLAGE(表名); 当你执行这条语句时, 选择出来的是: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 如果你只想选择出来的是: 也就是不希望计算机重复的被筛选出来------------------------...
Mysql如何将查询的字段截取部分内容显示
今天做项目时遇到一个问题,由于查询到的字段存储内容是以Jason格式存储的,需要展示的内容只是部分,如下图所示。 这就需要将该字段截取中间值。不想通过控制层去修改,所以直接从数据库操作上下手,在查阅了相关资料后写出了两种方式。 方式一:SELECT LEFT(RIGHT(receive.area_store,83),6)  FROM hx_receiver receive 方式二: SE...
文章热词 图像修复显示细节 实战数据显示数值 机器学习 机器学习课程 机器学习教程
相关热词 ios获取idfa server的安全控制模型是什么 sql android title搜索 人工智能课程百度一下 ai培训需要多少钱

相似问题

2
需要查询出所有字段,让userId显示,但是只显示一个,求大佬解答一下
2
需要查询出所有字段,让userId显示,但是只显示一个,求大佬解答一下。
1
需要查询出所有字段,让userId显示,但是只显示一个,求大佬解答一下。
0
有没有大佬,可以帮忙编写数据库安全课设的啊?求加
3
我想要将以下的sql语句合并,使查询出的记录包含这些列
1
表单数据和数据库字段里的内容匹配 为什么系统判断为不相等
0
一个有关数据库遇到的算法障碍的问题怎么解决?C语言
2
关于sql语句,批量查询与入库
2
jdbc连接MySQL报错, 有没有大神帮忙解决一下
1
求问数据导入sql server时错误, 0xc02020a1?
3
JAVA中使用JDBC做批量处理时,没有报错,但是数据没有插入数据库 插入数据显示0条
5
jsp文件如何让下拉框动态读取数据库
2
tomcat 404 提示连接不上mysql数据库????? 求各位大神帮忙,拜托
1
我需要一个省市区镇街道 五级联动数据库并且需要经纬度,大家说怎么搞
3
tomcat 404问题,console出的问题有关于mysql数据库连接问题,账号密码错误等问题。萌新求帮助!!
1
在SQL中如何实现在同一个数据表中的不同列实现父子关系,求具体实现代码
0
请教一个数据库选择索引问题?
3
求问一个MySql-front的问题
2
数据库中的一个字段数据是另一张表的主键
1
如何让python的服务器端使用数据库保存用户账户,密码和email等信息?具体代码,急求