社区
基础和管理
帖子详情
如何写一条排除某一字段的sql语句!!!!!!!!!!!!!!!!!!!!!!!
ghostfear
2005-01-28 11:07:01
有多张表中都有id字段,在查询时如何在查这些表的时候不显示id字段。
例如:
表table1和table2结构如下:
table1:id name
talbe2:id age memo
查询以上表时显示效果为
talbe1:name
talbe2: age memo
...全文
1307
28
打赏
收藏
如何写一条排除某一字段的sql语句!!!!!!!!!!!!!!!!!!!!!!!
有多张表中都有id字段,在查询时如何在查这些表的时候不显示id字段。 例如: 表table1和table2结构如下: table1:id name talbe2:id age memo 查询以上表时显示效果为 talbe1:name talbe2: age memo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
28 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ghostfear
2005-02-21
打赏
举报
回复
谢谢大家,如果谁还有其他方法不妨也贴出来。
Croatia
2005-01-31
打赏
举报
回复
bisliu(努力学习oracle!)
我写的是取出所有的字段名称,
你可以把这个结果用在直接的程序中。
或者使用游标。一样可以完成。但是就需要修改当前的函数,使用存储过程,返回游标。
liuyi8903
2005-01-28
打赏
举报
回复
直接用sql是没有这个功能的.
除非你写一个pl/sql
ghostfear
2005-01-28
打赏
举报
回复
yxxx(小孬):建视图应该是不可能的,因为库中的表太多了,而且扩展性也很差啊
ghostfear
2005-01-28
打赏
举报
回复
baojianjun(包子) :谢谢,我用的数据库使oracle9.2.0.1.0
ghostfear
2005-01-28
打赏
举报
回复
ORARichard(没钱的日子......) :不用考虑表的关联吧,因为即使关联,查询以后的结果还是可以看作一张表的数据的。
baojianjun
2005-01-28
打赏
举报
回复
測試中
ghostfear
2005-01-28
打赏
举报
回复
hsj20041004(光芒):我想应该是有两种方式吧,一种是知道所有字段了,那就在写sql的时候不显示id就可以了,另一种是不知道所有字段,但确定没张表都会排除id字段,有点想talbe.* - id
ORARichard
2005-01-28
打赏
举报
回复
还有严重的问题,你都不知道表是哪张,那就更无法判断该表有哪些字段了,
那你怎么写查询,尤其是查询中的条件部分(还是多表关联)
yxxx
2005-01-28
打赏
举报
回复
你的意思就是输入table1,就查出除了id的所有字段是吧?
汗,那你给每个表建个视图好了…………
ghostfear
2005-01-28
打赏
举报
回复
ashzs((可以包含中文字符)) :最好是一条sql吧,但使用存储过程也行。
hsj20041004
2005-01-28
打赏
举报
回复
那就的知道表中的字段了
ghostfear
2005-01-28
打赏
举报
回复
ORARichard(没钱的日子......) :其实我不是想偷懒,因为需查询的表是不定的,我没有办法去确定表中的字段是哪些啊。
ashzs
2005-01-28
打赏
举报
回复
你要一条sql还是在存储过程中写的?
ghostfear
2005-01-28
打赏
举报
回复
hsj20041004(光芒) :不能这样,首先只查一张表,其次任何表的显示字段可能是不同的(除了都有id外)。
ORARichard
2005-01-28
打赏
举报
回复
楼主的意思是自动判断是否存在字段名相同吧,可以通过数据字典和动态SQL实现。其实没必要偷懒,象楼上那些写法很好。
hsj20041004
2005-01-28
打赏
举报
回复
就是,你不选不就行了 select * from table1 查询表table1中所有的字段
select name from table1 查询表table1中的字段name
是这个意思吗
select t1.name,t2.age,t2.memo from table1 t1,table2 t2 where t1.id=t2.id
ghostfear
2005-01-28
打赏
举报
回复
谢谢:ashzs((可以包含中文字符)) 和 yxxx(小孬)的回答,请继续关注
ghostfear
2005-01-28
打赏
举报
回复
我可能没说清楚,一次只查一张表,表名是以参数的方式输入的,也就是说如果参数是table1,则sql可能是select table1.* from talbe1,如果是talbe2,则为select table2.* from talbe2,现在需要不显示所有字段,而是除id以外其他字段。
yxxx
2005-01-28
打赏
举报
回复
不选不就行了么
加载更多回复(8)
SQL语句
从入门到精通迅速提升篇视频课程(Oracle零基础版)
这是一套体系化的
SQL语句
教程,按照从浅入深的模式讲解工作中常用的SQL
写
法、函数、
字段
处理技术等。使大家快速掌握SQL的基础及部分高阶知识,进而熟练的对数据库表、
字段
进行各种查询、创建、更新、删除操作。 本课程内容可分为三大块: (1)条件查询、排序、分组、模糊查询、聚合函数等基础部分讲解; (2)多表关联、子查询、常用字符、数字、日期处理技术等常用技术讲解; (3)对表、表内容、表
字段
的操作讲解。
自动生成
排除
某个
字段
的sql
SELECT CONCAT(' select ',GROUP_CONCAT(COLUMN_NAME),' from ', TABLE_NAME,' ;') FROM information_schema.COLUMNS WHERE table_name = 'maintenance_plan' and COLUMN_NAME != 'plan_name'
SQL去除
某一
字段
或多
字段
相同的数据(指定
字段
去重)
一、首先看一下原始数据 我们现在要对第二行和第三行的customername、linkman、linkmantel这三个
字段
去重查询 要得到的结果肯定只有三行,distinct肯定是不行的 也就是这样的效果 二、进行分析 要想得到这样的效果 首先你得有个表,(和没说一样),表里一般都会有个主键吧。并且我们一般也不会对主键进行去重查询吧,因为主键本身就不会重复。我们进行去重的
字段
都是...
SQL语句
查询表的最后
一条
数据
SQL语句
有时只需要取最后
一条
信息,避免信息过大。 TOP方法1 SELECT TOP 1 * FROM table_name SELECT TOP 1 * FROM user order by id desc; # 降序排列 LIMIT方法 SELECT * FROM table_name LIMIT 1; SELECT * FROM table_name ORDER BY co...
SQL Server过滤数据(1)
1. Select Distinct子句 SELECT DISTINCT 子句检索指定列列表中的唯一不同值,换句话说,它从结果集中删除列中的重复值。 DISTINCT 子句将所有 NULL 值视为相同的值 语法如下所示: A. DISTINCT一个
字段
的示例 以下语句返回 customers表中所有客户所在的所有城市: B. DISTINCT多列示例 以下语句查找所有客户的不同城市和州。 C. DISTINCT带有null值示例 以下示例查找客户的不...
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章