精华内容
下载资源
问答
  • mysql update select个字段

    千次阅读 2018-01-12 14:19:01
    update `order` o LEFT JOIN (SELECT t1.id as orderid,t1.applayId,t3.id as appdepid,t3.name as applayName FROM `order` t1 LEFT JOIN sys_userlinkdep t2 on t1.applayId=t2.userid LEFT JOIN sys_department
    update `order` o LEFT JOIN
    (SELECT t1.id as orderid,t1.applayId,t3.id as appdepid,t3.name as applayName FROM `order` t1
     LEFT JOIN sys_userlinkdep t2 on t1.applayId=t2.userid
     LEFT JOIN sys_department t3 on t2.depid=t3.id) as t
    on o.id=t.orderid 
    set o.beiyong2=t.applayId,o.beiyong3=t.applayName;
    展开全文
  • sql select语句查询的时候增加一个字段到结果里

    sql select语句查询的时候增加一个字段到结果里:

    select * from ( 
    select id,title,uId,fabuTime,'招商' AS name  from zhaoshangInfo 
    union all 
    select id,title,userId AS uId,createTime AS fabuTime,'求职' AS name from resume 
    union all 
    select id,title,uId,fabutime AS fabuTime,'招聘' AS name from zhaopin
    union all 
    select id,title,uId,fabuTime,'加盟' AS name from jiamengInfo
    )d WHERE uId IN(1,349) ORDER BY fabuTime DESC

    像上面需要取多张表的数据存合并成一张表的时候,有时候为了区分哪些数据是出自于具体的哪张表,可以加一个表的标识字段进去,这样就方便明了多了。例如上面的“‘招商‘ AS name ”,“‘求职‘ AS name ”,“‘招聘‘ AS name ”,“‘加盟’‘ AS name ”。

    展开全文
  • 使用sql执行查询后,尤其是在Hibernate框架中使用sql(此处不是Hql),如果select多个字段,那么查询出来的结果就是List,里面的结果需要拿Object数组接收,再一个一个set进对象里面。 就算select后面只有两个字段...
    使用sql执行查询后,尤其是在Hibernate框架中使用sql(此处不是Hql),如果select多个字段,那么查询出来的结果就是List<Object[]>,里面的结果需要拿Object数组接收,再一个一个set进对象里面。
    

    就算select后面只有两个字段,接收的时候也不能用Map,会报类型转换异常。

    然而,在hql里面,就会方便很多,直接select new XXXX,就可以用List<XXXX>接收。

    展开全文
  • select *和select 字段

    千次阅读 2020-07-21 18:07:58
    建议使用select 字段名 而少用select *。原因如下 1、SELECT*语句取出表中的所有字段,不论该字段的数据对调用的应用程序是否有用,这会对服务器资源造成浪费,甚至会对服务器的性能产生一定的影响。 2、如果表的...

    建议使用select 字段名 而少用select *。原因如下

    1、SELECT * 语句取出表中的所有字段,不论该字段的数据对调用的应用程序是否有用,这会对服务器资源造成浪费,甚至会对服务器的性能产生一定的影响。

    2、如果表的结构在以后发生了改变,那么SELECT * 语句可能会取到不正确的数据甚至是出错。

    3、执行SELECT * 语句时,SQL Server首先要查找出表中有哪些列,然后才能开始执行SELECT * 语句,这在某些情况会产生性能问题。

    4、使用SELECT * 语句将不会使用到覆盖索引,不利于查询的性能优化。

    5、在文档角度来看,SELECT * 语句没有列明将要取出哪些字段进行操作,所以也是不推荐的。

       

    关于Select * 与Select 字段名 的问题!

     

    理由一:不用 * 号而列取字段,是严谨且良好的习惯。

       

    理由二:记得在SQL2000,如果在视图中使用了select *,像 SQL code

    select from tableA

    然后再修改tableA的结构, 

    回过头来看之前建立的视图,竟发现视图是不会自动更新的, 

    即在视图中的select *,返回的还是原有的旧结构, 

    这种不能同步更新的情况,很容易被忽视,造成错误.

     

    理由三:   

    我以前也这样做的,不过都让改成显示列名了.理由是如果数据库中的这个表有所改动,如增加一列,而根本不需要显示.所以还是尽量用列名比较好.而且对于代码的理解也比较好.

       

    理由四:

    不建议用*,最好是写列名,排版好就行了。

       

    理由五:  

    建议下一个SQL标准中取消 "select *"的用法     :)   

    在大多数情况下都是明确写出列名好, 

    select * 大多数情况下是图个方便。

       

    理由六: 

    select *只是圖個方便,當你的返回表中有入讀比較大的字段或者有二進制數據字段時,容易產生字段名混亂錯誤。你調用返回表時可能會出現的得不了具體值。一個個寫出來字段可以避免這些情況。

       

    理由七:  

    这要看实际情况啥... 

    考虑到大数据量时最好用字段不用*;因为用*会把其表中的如INDEX...等用不上的信息全部提取. 

    习惯不用*久了秒一切OK了. 

    数据量大的效率问题就出来了...

    展开全文
  • 比如:select a,(select b from B) b from A,这样写应该注意什么呢?什么情况下使用这种写法?
  • MySQL select 语句指定字段查询

    千次阅读 2020-09-22 17:50:28
    select 字段, 字段, .... from 表名 -- 查询全部学生 -- SELECT 字段 FROM 表名 SELECT * FROM `student` -- 查询指定字段 SELECT `name`, `pwd` FROM `student` -- 给查询结果起名字 -- as 可以给字段和表起别名...
  • http://www.postgresonline.com/journal/archives/41-How-to-SELECT-ALL-EXCEPT-some-columns-in-a-table.html大堆字段排除几个字段select出方法、命令行方式输入: SELECT 'SELECT ' || array_to_s
  • mySql中,升序为asc,降序为desc。例如: 升序:select * from 表名 order by 表中的字段 asc(mysql中默认是升序排列,可不写) ...若要进行同时一个升序,一个降序,则如下: order by 升序字段 asc,降序字段 desc。
  • HIVE中select除了某些字段之外的剩余所有字段这是HIVE中查询语句的一个小技巧,一个表字段太多,我们想要除个别字段外的剩余所有字段,全部列出来看起来难受,实际上hive语句可以解决这个问题。Hive 0.13.0之后,...
  • 在特定时候,在 mysql 的查询结果中我们需要追加一个字段来实现某些特定的功能,这时我们可以用到以下语法来实现 值 as 字段 比如我们需要给这个查询结果追加一个 xx 字段并赋值为 null ,可以这样实现   ...
  • select * 和 select 字段的区别

    千次阅读 2019-03-12 19:28:00
    自己总结如下: 1、select * 和 select 字段在性能...select * 会查出所有的字段,有些是不需要的,当应用程序和服务器不在同一个局域网时,字段过多会影响网络传输的性能 3、索引问题 select col1 from table; sele...
  • mysql中使用update同时更新多个字段,包括select查询

    万次阅读 多人点赞 2019-10-28 15:55:46
    update 表名 set(字段1,字段2,字段3,...) = (select 数值1,数值2,数值3,...) where 条件 正确方式: # 不使用select情况 UPDATE OldData o, NewData n SET o.name = n.name, o.address = n.address where n.nid...
  • 一个select查询结果插入到一个表(可选指定字段和值实例) insert into bak (cc,yf) select cc,9 from ket  insert into bak (cc,yf) select cc,9 from ket
  • sql select 0 字段

    千次阅读 2017-04-13 16:42:59
    该某字段是不在指定的表中的,那么如果要在子查询中利用这指定的表,且带有这个字段,那么就用这方式来添加该字段,并以0来初始化该字段。 如下例: select acct_id, primal_fee, discount_fee, ...
  • select * 和 select 所有字段的区别

    万次阅读 2019-04-20 00:00:00
    程序员的成长之路互联网/程序员/成长/职场关注阅读本文大概需要 1 分钟。之前发过的文章中,关于 select * 和 select 所有字段的知识,有描述不恰当,这次...
  • select 某些字段select * 更快

    千次阅读 2019-05-21 22:02:58
    比如有一个常用查询,只需要用到表中的某两列,user_id和post_id,而且有一个多列索引已经覆盖了这两个列,那么这个索引就是这个查询的覆盖索引了。如果select `user_id`,`post_id` from xxx 的话,mysq...
  • 普通情况下SELECT * 与 限制字段速度上没有差别,特殊情况下也许有差别,比如有一个超大长度的字段可能造成socket传输的压力。 MYSQL数据库的情况(简单情况测试): 表记录数41,547,002,即4000w行  使用...
  • select查询后字段类型转换

    千次阅读 2016-04-11 17:22:43
    用法:cast(字段 as 数据类型) [当然是否可以成功转换,还要看数据类型强制转化时注意的问题] 实例:select cast(a as unsigned) as b from cardserver where order by bdesc; convert: 用法:convert(字段,数据...
  • 一般情况下,select查询的字段,如果用group by 分组查询的话,必须把select后面的字段全部分组,解决这问题需要我们自己配置来解决 举例: select `id`,`name` from `user` group by `id` 这样的查询会显示1064 ...
  • t1表的c1,c2字段有唯一...是只有t0.c1, t1.c1, t1.c2三个字段参与去重,还是5个字段全都参与去重? 我实际遇到的是30多个字段,Oracle10g环境,想了解一下创建唯一约束是不是会减少去重的计算量,求各位大大解答!
  • SQL: select非group by的字段

    万次阅读 多人点赞 2018-07-02 08:24:00
    在含有Group by子句的查询语句中,对select关键字后的目标列是否可总结出一些规律group by 后面的字段列表, 就是按照这些字段分类汇总因此select后面的字段列表, 除了上面的字段外,其余字段必须是聚集表达式....
  • 规则 2.5:对于insert into…values,insert into…select语句,在字段不多的情况下,尽量一行只写一个字段。表名写在into关键字的后面,换行写字段名字,“(”与into关键字右对齐,“)”与“(”对齐,字段名与...
  • 前面我们介绍了数据的高级操作,新增,修改和删除,这次把查询放最后,是因为数据查询是我们...完整语法:select [select选项] 字段列表[字段别名]/* from 数据源[where 条件子句] [group by条件子句] [having 子句]
  • 为了避免联表查询,需要在sql语句结果中增加一个字段: 原sql语句为: select c.* from (select rownum as r,b.* from (select t.,t.,t.,t.,t.,t.user_id_encrypt,t.,t.create_time,t.,t.,t.,a.user_type from T_...
  • 前言:假设在关联查询中(参考巧用union联合查询实现对分表或相似结构表的多表操作),查询出三张表的含有id和title等相同字段的数据N条,现在需要有一个字段来分清这N条数据属于那张表查询到的。 实现: 我们在...
  • 在存储过程中 定义了变量 v1 int; v2 int; v3 int;...从表tab1选择3个字段f1,f2,f3赋值给这三个变量,要如何写 ...select f1 into v1 from tab1 ...但是多个变量不知道怎么用一个语句来赋值 请高手指教
  • Mysql select 中的子查询返回多个字段

    千次阅读 2020-01-13 18:12:38
    Mysql select 中的子查询返回多个字段 ...所以我就用到子查询,但mysql select 中的只查询只能返回一个字段,想返回多个怎么办呢。 不费话,真接上代码 set @a:=null; set @b:=null; SELECT (SELECT CONCAT(@...
  • 今天开发中遇到需求,就是把一张配置表TABLE1的某些字段查询出来插入到另一张表TABLE2中去,但是由于TABLE2中需要插入的字段实在是太多了,但我能从TABLE1中查询出来的字段很有限,其余的字段怎么办呢?...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 885,756
精华内容 354,302
关键字:

select一个字段