sql 整理积累

1 SELECT * from (SELECT * FROM dbo.xcqy2017_Article WHERE Kind=53) AS t1
2 LEFT JOIN (SELECT * FROM dbo.xcqy2017_News_Classification) AS t2 ON t2.Ncid = t1.Ncid

left join左链接 以左表为主表

1 SELECT * from (SELECT * FROM dbo.xcqy2017_Article WHERE Kind=53) AS t1
2 RIGHT JOIN (SELECT * FROM dbo.xcqy2017_News_Classification) AS t2 ON t2.Ncid = t1.Ncid

right join右链接 以右表为主表

1 SELECT
2     CASE
3         WHEN Kind = 53 THEN ‘新闻动态‘
4         WHEN Kind = 53 THEN ‘新闻动态‘
5     ELSE ‘其他‘
6     END ‘新闻动态1‘
7 ,* FROM dbo.xcqy2017_Article 

CASE WHEN THEN ELSE END条件查询

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

UNION运算符 默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

SELECT Aid,Alive,Layer FROM dbo.xcqy2017_Article UNION SELECT Ncid,Alive,Layer FROM dbo.xcqy2017_News_Classification 

UNION ALL运算符 UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

SELECT Aid,Alive,Layer FROM dbo.xcqy2017_Article UNION ALL SELECT Ncid,Alive,Layer FROM dbo.xcqy2017_News_Classification

EXCEPT运算符 EXCEPT运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行(不知道能不能行,因为版本问题,测试未成功)。

SELECT Ncid FROM dbo.xcqy2017_Article EXCEPT SELECT Ncid FROM dbo.xcqy2017_News_Classification

列出表里的所有的字段

select name from syscolumns where id=object_id(‘xcqy2017_Article‘)

NEWID()随机id排序

SELECT * FROM dbo.xcqy2017_Article ORDER BY NEWID()

  

时间: 2025-01-14 15:52:17

sql 整理积累的相关文章

一些SQL整理

统计SQL执行时间和次数的语句: SELECT top 50 qt.text AS SQL_text , SUM(qs.total_worker_time) AS total_cpu_time, SUM(qs.execution_count) AS total_execution_count, SUM(qs.total_worker_time)/SUM(qs.execution_count) AS avg_cpu_time, COUNT(*) AS number_of_statements FR

常用sql整理

1. 存储过程 CREATE PROCEDURE [dbo].[bbs_move_createtopic] @fid smallint, @iconid smallint, @curtid INT OUTPUT AS BEGIN INSERT INTO [topics] ...... SET @topicid=SCOPE_IDENTITY() END declare @curtid int exec [createtopic] @fid=@new_fid,@iconid=0, @curtid=

sql 的积累

sql的积累 By:山高似水深 原创 转载注明出处 1.REVERSE() 反转 例如:124.205.58.30 结果03.85.502.421 Hive 可用 2016年12月3日11:31:59 2.instr(str,'.')位置 结果:得出在str中第一个'.' 的位置 hive可用 2016年12月3日11:32:04 3.substr(str,1,2)截取结果:得出从str的开始截取,截取到第二位hive可用 2016年12月3日11:32:07 4.substring_index

DBA日常维护SQL整理(原创)

database 概况信息检查 # 检查 database 基本信息 select * from v$version; select name ,open_mode,log_mode from v$database; select instance_number,instance_name ,status from gv$instance; show parameter cpu_count show parameter block_size select group#,thread#,membe

mysql动态sql 整理多个字段

原始表: 整理后的表: 方案一(动态sql): BEGIN #Routine body goes here... DECLARE v1 int(3); DECLARE v2 int(3); #DECLARE v3 VARCHAR(15); #DECLARE vcompany VARCHAR(30); #DECLARE vname VARCHAR(30); DECLARE vcol VARCHAR(30); DECLARE tmp_sql VARCHAR(3000); DECLARE vid in

SQL面试积累

以下题目都在MySQL上测试可行,有疏漏或有更优化的解决方法的话欢迎大家提出,我会持续更新的:) 有三个表,如果学生缺考,那么在成绩表中就不存在这个学生的这门课程成绩的记录,写一段SQL语句,检索出每个学生缺考的科目.A 学生表(student)字段1 学生号(s_id)字段2 学生名(s_name) B 科目表(course)字段1 科目号(c_id)字段2 科目名(c_name) C 成绩表(grade)字段1 成绩号(g_id)字段2 学生号(s_id)字段3 科目号(c_id)字段4 成

SQL整理3

一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示.用SQL语句创建四个表并完成相关题目. 表1-1数据库的表结构 表(一)Student (学生表) 属性名 数据类型 可否为空 含 义 Sno Char(3) 否 学号(主码) Sname Char(8) 否 学生姓名 Ssex Char(2) 否

经典SQL整理

本篇博文基于SQL SERVER而写. 1 , 关于分页代码 : Select * from TableA      Select top pageCount * from TableA where id not in         ( select top ( pageIndex - 1 ) * pageCount id from TableA ) 注解 : 有的时候 , 我们不希望一下子从数据库中取出所有的数据进行分页 , 因为这样 , 会让客户等待很长的时间.所以 , 以上的SQL代码(

SQL整理4

--====================简单增删改===========--查看学生表的全部数据select * from studio   --插入一个新的学生信息insert into studio(st_name,st_sex,st_age,st_add,st_tel) values("黄兰淇",0,36,'南充','13943943334')--查看class全部数据select * from class--向class表增加两条条数据insert into class(c