1.添加数据
1.1 INSERT INTO A
SELECT 2,'yoyo' UNION ALL
SELECT 3,'zhu'
1.2 INSERT INTO B SELECT testOrder FROM A
2.统计列:会返回两个结果集
SELECT * FROM testInsertEx COMPUTE SUM(testOrder)
3.日期转换
/*convert函数 常用参数:120 121 110(对美国)113(欧洲) 112 100*/
SELECT CONVERT(VARCHAR(10),GETDATE(),1)
SELECT CONVERT(VARCHAR(10),GETDATE(),12)
SELECT CONVERT(VARCHAR(10),GETDATE(),112)--最后一位数字可以任意写,但结果不同
SELECT CONVERT(VARCHAR(255),DATEADD(yy,50,GETDATE()),102)--在当前年份上加数字
SELECT CONVERT(VARCHAR(255),GETDATE(),121)
SELECT CONVERT(VARCHAR(255),GETDATE(),120)
SELECT CONVERT(VARCHAR(255),GETDATE(),126)
SELECT CONVERT(VARCHAR(255),GETDATE(),100)
4.连接查询
/*两表查询*/
SELECT * FROM A,\B WHERE A.id=B.id
SELECT * FROM A INNER JOIN B ON A.id=B.id--一般情况下此方法速度快
SELECT * FROM A a LEFT JOIN B b ON a.id=b.id --左链接
SELECT * FROM A a RIGHT JOIN B b ON a.id=b.id --右链接
5.去除表中某列的重复值(曾经面试时的面试题,因当时之白痴,错过了九洲电器)
--以下两种方式都是去除某列的重复数据
SELECT * FROM #yo y WHERE NOT EXISTS (SELECT 1 FROM #yo WHERE yoAge=y.yoAge AND yoID>y.yoID)
SELECT * FROM #yo y WHERE NOT EXISTS (SELECT 1 FROM #yo WHERE yoName=y.yoName AND yoID>y.yoID)
6.判断物理表是否存在 SQL2008中验证通过
--08中判断物理表是否存在
IF EXISTS( SELECT * FROM dbo.sysobjects WHERE name='MainTable101002')
BEGIN
SELECT N'存在' --注意前面的N,这个N是表示要显示中文的意思
END
ELSE
BEGIN
SELECT N'不存在'
END