`
jayghost
  • 浏览: 441623 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

SQL语句记录点滴

    博客分类:
  • SQL
 
阅读更多

1.查看特定表的列名:select name from syscolumns where id=object_id('特定表名')

2.对已有的表添加字段:alter table tablename add colname 字段类型

3.sql 查询出来的结果相加相减:

select a.snum1 + b.snum2 + c.snum3 - d.snum4 - e.snum5 from
(select sum(num1) snum1 from table1)a ,
(select sum(num2) snum2 from table2)b ,
(select sum(num3) snum3 from table3)c ,
(select sum(num4) snum4 from table4)d ,
(select sum(num5) snum5 from table5)e

4.根据指定规则排序:如

select * from [table] order by case [column] when 'xxx' then 1 when 'yyy' then 2 when 'zzz' then 3 end

5.对于

select [column],count(*) as c from [table] group by [column]

分组统计的c值为0不显示的解决办法,使用子查询:

select [column],c=(select count(*) from [table] where [table].[column]=t.[column]) from [table] as t group by t.[column]

  6.子查询中错误:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。

如:

 

select * from (
select * from tab where ID>20 order by userID desc
) as a order by date desc

 会报错,在嵌套子查询视图里面加入: top 100 percent 即可,改为:

 

select * from (
select top 100 percent * from tab where ID>20 order by userID desc
) as a order by date desc

  7.mysql判断内容是数字,用REGEXP:

 

select * from [table] where 1=(SELECT [column] REGEXP '^[0-9]*$');

 8.mysql 查询强制区分大小写:

 

select * from [table] where binary [column] like 'a%';

 也可以在建表时加上binary标识:

 

create table table_name(
     column_name varchar(20) binary
)
 

9. SQL Server 2005+,查看数据库对象的属性:

select * from sys.all_objects where name='[table]or[sp]or...'
 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    sql查询点滴记录

    以前从来没有深入的研究过sql查询,最近买了一本T-SQL查询的书,把以前忽视的问题都记录一下 以前一直模模糊糊的把sqlserver作为关系数据库,里面就是以表的方式进行数据的关系化话管理,后来有些SQL语句看着怪怪的...

    【SQL Server点滴积累】Setup SQL Server 2008 Database Mirror (二)

    手动故障转移通过SQL语句完成,而自动故障转移依赖于见证服务器的存在。 在"Scripts"压缩包文件中,可能包含用于上述步骤的SQL脚本,如创建数据库、设置镜像伙伴、启动会话等。这些脚本是设置和管理数据库镜像的...

    程序员最好的SQL编辑助手

    然而,编写和调试SQL语句的过程往往充满了挑战,尤其是在处理复杂的数据操作时。这就催生了各种SQL编辑器的出现,它们旨在简化SQL开发流程,提高效率。其中,“SqlEditPlus”就是这样一款专为程序员打造的优秀SQL...

    C#实例之自动点滴管理系统

    C#提供了ADO.NET库,使得开发者可以方便地操作数据库,执行SQL语句,实现数据的CRUD(创建、读取、更新、删除)操作。 此外,为了确保数据的安全性和一致性,项目可能还涉及了事务处理。例如,在执行多步骤的操作...

    点滴空间 v1.0 优雅版.rar

    5. **错误处理和日志记录**:为了确保网站稳定运行,程序通常会包含错误处理代码,记录异常情况以供调试和分析。 6. **安全性**:ASP源码应包含防止SQL注入、XSS攻击等安全措施,以保护用户数据和服务器安全。 在...

    清爽型夏日九宫格日记网+sql server

    【清爽型夏日九宫格日记网】是一款基于Java Web技术构建的应用程序,设计风格简洁,适合夏季主题,为用户提供一个在线记录生活点滴的平台。它采用JSP(JavaServer Pages)作为视图层技术,结合SQL Server数据库进行...

    编程经验点滴 动态SQL的拼接技巧

    通过`SqlCommand`对象的`CommandText`属性,我们可以构建并设置SQL语句,同时使用`Parameters`集合添加参数,以避免SQL注入的风险。 对于误区2,即动态参数数量增加导致代码重复的问题,上述错误代码展示了一个典型...

    emlog 4.2.1

    emlog 是 every memory log 的简称,意即:点滴记忆。是一款基于PHP和MySQL的功能强大的博客及CMS建站系统。致力于为您提供快速、稳定,且在使用上又极其简单、舒适的内容创作及站点搭建服务。 支持日志url自定义,...

    ORACLE PROC_*C编程点滴.pdf

    当SQL语句执行失败时,可以检查sqlca结构中的字段,如sqlcode,以获取错误信息并采取相应措施。这有助于调试和优化代码,确保程序的稳定性和可靠性。 总之,Oracle PROC_*C编程涉及预编译时的用户配置、编译规则的...

    PHP代码安全点滴 原版扫描

    这包括但不限于对用户输入进行彻底的验证、初始化所有变量、使用预编译语句代替动态SQL构建以及定期审查代码以查找潜在的安全漏洞。 总之,《PHP代码安全点滴》这篇文章不仅强调了PHP安全的重要性,还提供了具体的...

    技术文章 存储器,技术点滴收录系统

    接着,可以使用SQLiteCommand对象来执行SQL语句,如CREATE TABLE用于创建表结构,INSERT INTO用于添加数据,SELECT用于查询数据,UPDATE和DELETE用于修改和删除数据。 在MiniNoteBook_SQLite中,可能有一个Notes表...

    SQLRecoder:致XMS

    #SQLRecoder致 XMS一个简单的SQL记录工具。理想中她可能在以下方面帮助到你:随时记录SQL语句和描述,告别重写随意浏览已保存的SQL,品味点滴成就感快速搜索历史SQL,提高工作效率

    eDiray笔记工具下载

    2. **SQL语句和代码收藏**:对于程序员来说,eDiary是理想的代码库。它可以保存你常用的SQL查询、编程片段,并允许你对其进行注释和分类,使你在编程过程中能快速查阅和复用。 3. **知识点积累**:无论是专业技能的...

    知识点记录wwwddd

    此外,笔记可能还包含了项目管理、版本控制(如Git)、软件工程、云计算、大数据、人工智能等相关知识的点滴记录。每个主题都会深入到理论基础、实践应用和问题解决策略,帮助学习者建立完整的知识体系。 总之,...

    JavaWeb基础之MySQL约束.md

    将自己的学习点滴记录下来,同时也可供大家相互交流,后续将会持续增加Java的相关文章。这是JavaWeb入门基础,数据库MySql基础的相关知识总结。之前自己学的和用的是SQL Server2008,对MySql掌握不够熟练,不过SQL...

    JavaWeb基础之MySql数据库入门01.md

    将自己的学习点滴记录下来,同时也可供大家相互交流,后续将会持续增加Java的相关文章。这是JavaWeb入门基础,数据库MySql基础的相关知识总结。之前自己学的和用的是SQL Server2008,对MySql掌握不够熟练,不过SQL...

    《python核心编程3》学习点滴:书中内容和习题.zip

    9. **数据库编程**:介绍Python与关系型数据库的交互,如使用SQLite或MySQL,包括SQL语句的执行和结果集的处理。 10. **图形用户界面(GUI)编程**:讲解如何使用Python的Tkinter库或其他GUI框架如PyQt、wxPython来...

    个人信息管理数据库.doc

    在测试与维护阶段,系统经过一系列SQL语句的执行验证了其功能的正确性和稳定性。结论部分强调了该系统的关键技术和特色,即通过数据库管理系统实现了个人信息的高效管理,并总结了开发过程中的经验和教训。 总的来...

Global site tag (gtag.js) - Google Analytics