数据库笔记--常见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

//

原文地址:https://www.cnblogs.com/ysyn/p/3833439.html