• 数据库笔记--常见sql操作


    1、数据库联表查询:

    在实际项目中有时需要将两个表结合到一起进行查询,此处介绍其语法:

    左连接查询:select * from tableA left join tableB on tableA.fieldA = tableB.fieldB where tableA.ID = '1'

    左连接查询的结果集包括查询结果和左连接表的所有行。

    右连接查询:select * from tableA right join tableB on tableA.fieldA = tableB.fieldB where tableA.ID = '1'

    右连接查询的结果集包括查询结果和右连接表的所有行。

    完全连接查询:select * from tableA full join tableB on tableA.fieldA = tableB.fieldB where tableA.ID = '1'

     完全连接查询的结果集包括查询结果和右连接表和左连接表的所有行。

    内连接:select * from tableA inner join tableB on tableA.fieldA = tableB.fieldB where tableA.ID = '1'

    结果集就是查询到的结果。

    2、

    1)更改替换数据库表中某个字段中的字符:

      update [DB].[dbo].[tablename] set v_ds replace(v_ds,'04','d.cn')
      where id = 19

    UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE ……说明:table_name —— 表的名字 field_name —— 字段名 from_str —— 需要替换的字符串 to_str —— 替换成的字符串 

    2)数据库表增加字段:

    alter table [TableName] add IsShow int default 0

    删除数据库表字段:

    alter table [TableName] drop column IsShow

    3)with as

    WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。
    特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据放入一个TEMP表里,如果只是被调用一次,则不会。而提示materialize则是强制将WITH AS短语里的数据放入一个全局临时表里。很多查询通过这种方法都可以提高速度。

    With T as (select * from [Student]) select t.PatientName,t.Age from T t

    4)条件判断查询字段

    case when o.Emergency_Indicator = 'true' then 1 else 0 end
    
    select case when 字段 is null then 0 else 1 end from

    (case when o.Emergency_Indicator = 'true' then 1 else 0 end)  '别名',

    、、

    case
    when oq.Gender = 'M' then '男'
    when oq.Gender = 'F' then '女'
    else '女' end Gender

     5)查找重复记录

    select * from [HIS_Integration].[dbo].[EMRPACS]
    where [PID] in (select   [PID] from   [HIS_Integration].[dbo].[EMRPACS] group by   [PID] having count([PID]) > 1)

    6)连接语句:

    <?xml version="1.0"?>
    <configuration>
      <appSettings>
        <add key="ConnectionString" value="Data Source=192.168.100.46;Initial Catalog=database;User ID=sa;Password=sa"/>
        </appSettings>
    <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>

    3、sqlserver中基本数据类型和c#对应关系

    bit-bool,int-int,float-double,datetime-DateTime,char varchar...-string

    //

  • 相关阅读:
    Serverless 解惑——函数计算如何访问 MySQL 数据库
    Kubernetes 会不会“杀死” DevOps?
    开发函数计算的正确姿势——使用交互模式安装依赖
    从零开始入门 K8s | 调度器的调度流程和算法介绍
    eclipse中如何自动生成构造函数
    微服务架构中API网关的角色
    JAVA设计模式之责任链模式
    谦先生的程序员日志之我的hadoop大数据生涯一
    谦先生的bug日志之hive启动权限问题
    CSS盒子模型之详解
  • 原文地址:https://www.cnblogs.com/ysyn/p/3833439.html
Copyright © 2020-2023  润新知