需要查询出所有字段,让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个回答

UserInfo.userId 改成 a.userId

0

sql不用看,你的查询逻辑本身就有问题,一个简单的关联查询写的如此之复杂。不使用join关联。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MyBatis一对多只显示一个结果的问题
这不是mybatis配置问题 也不是sql语句问题 而是一对多涉及的两张表的主键名相同所引起的, 改为不同名的主键便ok了 (实体类的属性名可以相同,数据库表的名要不同)
mysql查询某个字段的值,相同的值只出现一次
查询是相同的值过滤 SELECT DISTINCT 语句。 DISTINCT 用于返回唯一不同的值。 语法: SELECT DISTINCT 列名称 FROM 表名称distinct的只显示一次重复出更的值。不过这个值出现多少次只显示一次。
处理表中重复出现数据,只查询出一条语句
创建一个表 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 ...
mybatis一对多关联查询多条数据只显示一条的问题
一对多,如果多个表字段名相同,要记住使用别名,否则多条数据只显示一条 <resultMap type="com.example.demo.model.TuserModel" id="extendMapper"> <id column="id" property="id" /> <result column="user_name" p
关于SQL中查询重复字段只显示一条记录
select * from 表名 group by 需要查询重复数据的列名 例如  查询学校中学生所在的系 select * from student group by  department // 学生表中的department列为所在系的列
MySQL 只显示表的字段名称
通常用 describe 或 explain 可以显示表的构造信息,但有时只需要看看字段名称就好,不需要显示那些 Type, Null, Key 等等信息,那就用下面的命令: SELECT column_name FROM information_schema.columns WHERE table_name = ‘your_table’ AND table_sc...
在数据库查询中让字段显示成指定值
有时候,我们从数据库查出数据后,需要将某些字段,根据条件转成其他的值,这就需要在前台或者后台判断在返回, 今天发现,在数据库中,可以使用CASE------WHEN----END用法,直接上代码: SELECT  A  AS  a, B  AS  b,         CASE          WHEN USER_LIMIT = 'active' THEN '启用'          WHE...
MongoDB原生态API使用 + 查询文档并显示指定字段
一、pom依赖<properties> <mongodb.version>3.6.3</mongodb.version> </properties> <dependencies> <dependency> <groupId>org.mongodb</groupId> &amp
查询所有表中包含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连表查询别名不起作用,同名的字段只能显示其中一个字段值。
最近在项目开发中的持久层(JDBC)遇到了一个这样的问题,就是mysql如果连表查询,如果两表中的字段都不相同,那么可以正常查询两表中的任意字段的值。但是如果两表中有相同字段,且想把两个字段值都取出来,并且取了别名。在navicat 中别名起作用。但是放到项目中,就达不到预期效果,结果只显示一个字段的值。 eg: 一个表 test1 含有字段 id,name,password  ,parent_
如何在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 ...
SQL查询重复数据,只显示一条sql语句
2种方法, 1.在select后面加 distinct 可以过滤重复的数据, 点评:在海量数据下效率低 2.利用group by ,把查询到的字段都放在group by后面,点评:效率比distinct高,使用也比distinct麻烦点!sql语句: select name from ZonCanKu group by name
mongo db 只查询某一个或多个属性字段,而不是整个对象都查出来。
mongo db 只查询某一个或多个属性字段,而不是整个对象都查出来。 比如现在查询下学生的年纪信息,而不是查询出所有的学生的全部信息。怎么实现呢? 在mongo robo里面操作如下。 db.getCollection('geos').find({"region" : "11"},{"latitude": 1}) 只显示一个属性的操作如下图。 要是只显示2个属性的操作如下 要是不...
MySQL 查询重复内容只显示一条
在 “SQLyogEnt” 执行这一段代码 SELECT t_name FROM t_table GROUP BY t_name LIMIT 0, 1000;   得到如下的结果   右键选择“复制所有的记录到剪贴板”  点击“确定”,打开“Notepad++”复制进去即可。PS:系统默认的记事本不会换行,不建议使用。    ...
db2 查询重复数据只显示一条
方法1:row_number()函数 select * from ( select a.*,row_number() over(partition by 分组字段 order by 排序字段) rn from 表名; ) b where rn = 1上面这个方法还是很好用的,解决了我的问题方法二:DISTINCT select distinct  列名 from 表名 where 条件;方法三
Oracle数据库选择字段,相同的值只显示一次
举个例子: 现在你的数据库有:现在你要SELECT    PSZYX(字段名)     FROM    COLLAGE(表名); 当你执行这条语句时, 选择出来的是: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 如果你只想选择出来的是: 也就是不希望计算机重复的被筛选出来------------------------...
在 sql查询中如何将两个字段显示在一个字段
sqlserver: select 发文单位+文号 as 发文单位文号 from table; oracle: select 发文单位||文号 as 发文单位文号 from table; select concat(发文单位,文号) as 发文单位文号 from table; mysql: select concat(发文单位,文号) as 发文单位文号 from table;
mongoDB for Java 查询显示指定字段
在java 如何实现 mongoDB 查询显示指定列 代码 BasicDBObject condition=new BasicDBObject();//条件 condition.append("createTime",new BasicDBObject("$gt",Long.valueOf("1365492600111")).append("$lt","1367119800
在页面构造了5个数据,但是查询的时候只能查出来三条数据,怎么时候怎么去排查错误
我们先分析整个业务的流程图: B代表的是浏览器,也就是页面,  S是服务端    DB是数据库  
Lucene多字段查询&高亮显示
在百度搜索的时候,查询的关键词会高亮显示 在搜索一个关键词的时候,有可能这个关键词在title和content中,搜索的时候要把结果全部显示出来 实例说明package com.bart.lucene.mutilseacher;import java.util.ArrayList; import java.util.List; import org.apache.lucene.document.Do
解决 oracle查询时char类型为character只显示一个字符的问题
select cast(XMDM as varchar(2)) from tbl;
mysql如何查询一个表中所有字段的名字
查询mysql字段名和字段注释 用easyui datagrid 想动态生成列,在服务器端运行,由于字段用英文,所以需要查询相应的注释作为datagrid的表头  mysql不区分大小写,所以下面的大写都可以换成小写; select COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns where table_name=
PL/SQL Developer_如何快速获得表名或全部列名的文本形式
操作过程: 例1:以“逗号”格式获取“用户表名”的文本 使用scott登陆到PL/SQL Developer,在All objects框处找到Tables选项,右击看到“Copy comma separated”选项,点击后即可获取以“逗号”、“分隔开”的文本形式,点击选项如下图: 打开一个文本编辑器,执行“粘贴”操作,如下图所示: 可以查看一下scott拥有的
userId分库,怎么通过其他字段查询
用户中心是几乎每一个公司必备的基础服务,用户注册、登录、信息查询与修改都离不开用户中心。当数据量越来越大时,需要多用户中心进行水平切分。最常见的水平切分方式,按照userId取模分库:例如:通过userId取模,将数据分布到多个数据库实例上去,提高服务实例个数,降低单库数据量,以达到扩容的目的。这样水平切分之后,userId属性上的查询可以直接路由到库,如上图,假设访问uid=10的数据,取模后能够
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
Elasticsearch在使用Kibana查询时,只查询某个字段的值的语法
使用 _source就OK啦: GET cheshi/_search { "query": { "match": { "QYXX.QYBH": "0000001" } }, "_source": "FJNR", "size": 200 }
(转) oracle_查询date只显示日期不显示时间
向oracle数据库插入时间,其中时间是00:00:00 为甚么插入后在数据库只显示日期不显示时间?推荐答案2011-11-15 18:19显示时间需要将日期型列转换成字符型,使用to_char(日期, 'yyyy-mm-dd hh24:mi:ss')或者修改oracle缺省日期格式。追问我是说在数据库里面,在PL/SQL里查询结果只有日期没有时间,但是现在要在数据表中显示时间。回答oracle是...
数据库中查询的数据是多条,可是显示出来的只有一条,为什么?
1  首先附上代码: public List findSome(Integer articleid)throws Exception{ List list=new ArrayList(); Connection con=null; PreparedStatement pstmt=null; ResultSet rs=null; YbReview ybReview=null;
关于mybatis多表查询只查询部分字段,而丢失一整条数据问题
34放1
如何 distinct 只对一个字段有用,同时查出其他字段
在使用MySQL时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。 distinct只能返回它的目标字段,而无法返回其它字段.用distinct不能解决的话,我只有用二重循环查询来解决,而 这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。 这
mysql分组查询并只显示每组数据的前N条数据
這需要用到自連接查詢也就是自己連接自己 select * from bbjobcourse a inner join bbjobcourse b where a.ct_id=b.ct_id and a.z_datetimeb.z_datetime 則出來時間的倒序  group by a.ct_id,a.z_datetime group by根據id和時間分組查詢 HAVING COUN
MySql分组后显示指定字段的最大或最小值所在的记录
* 我们有时候会有这种需求: 查询分组后的结果作为子表, 而主表需要子表中每组的某列的最大或最小值. 但是如果在 GROUP BY 后添加 ORDER BY 只是对分组后的数据进行排序, 影响不到分组里面. 针对这种需求我们有两中方法:* 1. 通过 ROLLUP. 2. 通过自连查询. 首先我们新建一些测试数据:---------------------------------------
mongodb中查询返回指定字段
在写vue项目调用接口获取数据的时候,比如新闻列表页我只需要显示新闻标题和发表时间,点击每条新闻进入详情页的时候才会需要摘要、新闻内容等关于此条新闻的所有字段。 但其实我所有关于新闻的数据在同一个数据集合里,也就是只有一个集合 我不希望获取新闻列表的时候就把每条新闻的所有数据都显示 我也不希望是建两个集合分别放列表数据和详情数据 所以这篇文章对我很有帮助:MongoDB查询操作限制返回字
查询用户详细信息(关联查询多个表,然后将字段聚合在一起 )
有四张表TB_SYS_USER、TB_SYS_ORG_USER(用户组织机构表)、TB_SYS_USER_ROLE(用户角色表)、TB_SYS_ROLE。其中在TB_SYS_ORG_USER表里,相同的USER_ID可对应多个ORG_ID;在TB_SYS_USER_ROLE表里,相同的USER_ID可对应多个ORG_ID的ROLE_CODE;在TB_SYS_ROLE表里,一个ROLE_CODE对应...
mysql查找重复数据只保留一条记录
比如我直接select * from movie where name="功夫";有三条数据,但我只希望拿到其中任意一条就行了。可以使用group by 分组因为name是一样的,所以分组也就是只有一组,因此得到我想要的结果了。...
ssm框架 里面查询列表,显示出来有字段漏掉(或者说少显示)
如题:在数据库中  用如下的SQL查询可以查询出正常的信息 SELECT id,name,address,create_time,link_man,status from  t_school 但是在mybatis 里面查询出来的结果每次都只有4个字段 一直缺少 create_time  和link_man 找了好久都没发现问题,后面发现,是model 里面的字段和数据库里面的字段不一样
查询出来的内容只显示一部分,后边用的内容进行替换
//查询出来的内容只显示十个字,后边用。。。。替换     foreach($sel as $key=>$v){         //先截取前十条 mb_substrr()防止乱码和设置占位         $ss=mb_substr($v['nei'],0,10,"utf-8");         //替换剩下的         $vv=str_replace($v['nei'],11
MySQL 一个条件查询出数据表中所有满足条件的数据的方法
项目开发中遇到一个问题:搜索框只传入一个条件,在SQL查询的时候如何查询出所有满足条件的数据。想到的第一解决方案是在后端进行逻辑处理的时候进行 if...else...的拼接。 但是拼接多个if...else...也不过是权宜之计,假如新增字段也不便于代码维护。查询mysql手册发现了一个非常有意思的函数 :CONCAT mysql对这个 函数的描述是,字符串比较函数 ,官方例子/描述如下:
RecyclerView的List有多条数据只展示一条的问题
1、出现这个问题的原因是item的根布局中高度设置成了match_parent,改成wrap_content即可,出现这个问题的原因是一个item把整个视图占用了。
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java大佬的学习经验 java大佬学习技术

相似问题

2
需要查询出所有字段,让userId显示,但是只显示一个,求大佬解答一下
2
需要查询出所有字段,让userId显示,但是只显示一个,求大佬解答一下。
1
需要查询出所有字段,让userId显示,但是只显示一个,求大佬解答一下。
0
有没有大佬,可以帮忙编写数据库安全课设的啊?求加
3
我想要将以下的sql语句合并,使查询出的记录包含这些列
1
表单数据和数据库字段里的内容匹配 为什么系统判断为不相等
1
一个有关数据库遇到的算法障碍的问题怎么解决?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等信息?具体代码,急求