SQL常用语句最好用的 --在示例数据库Northwind中,执行数据查询,要求如下: use Northwind go --1、在”Suppliers”表中查询,得到不同的地区有多少家供应商的信息; select sum( SupplierID) 总数,Country 国家 from dbo.Suppliers group by Country --2、在”Suppliers”表中查询,显示哪些供应商有传真; select CompanyName 供应商 from dbo.Suppliers
1、范围运算符例:age BETWEEN 10 AND 30相当于age>=10 AND age<=30 2、列表运算符例:country IN ('Germany','China') 3、模式匹配符例:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。可用于char、varchar、text、ntext、datetime和smalldatetime等类型查询。 可使用以下通配字符:
在关系型数据库中,join操作是将不同的表中的数据联合在一起时非常通用的一种做法。首 先让我们看看join是如何操作的,然后我们探索一下当join和where语句同时存在的时候的 执行顺序问题,最后来谈一谈不同类型的join的顺序问题。New Table join Table trans
Result of First Join
IDD Some TransCol
A id Sample Column1 B ld Sample Col2
Transaction 1
AA
RRR
23 Trans
DROP:
DROP TABLE test;
删除表test,并释放空间,将test删除的一干二净。
TRUNCATE:
TRUNCATE test;
删除表test里的内容,并释放空间,但不删除表的定义,表的结构还在。
DELETE:
1、删除指定数据
删除表test中年龄等于30的且国家为US的数据
DELETE FROM test WHERE age=30 AND country='US';
2、删除整个表
仅删除表test内的所有内容,保留表的定义,不释放空间。
DELETE F
SQL参考
通过Shubhrendu Tripathi
TOP,LIMIT或ROWNUM子句
SELECT column_name(s)
FROM table_name
WHERE condition
LIMIT number;
SELECT * FROM Customers
LIMIT 3;
SELECT * FROM Customers
WHERE ROWNUM <= 3;
SELECT * FROM Customers
WHERE Country='Germany'
LIMIT 3;
sqlf
Generate parameterized SQL statements in Go, sprintf Style.
q := sqlf.Sprintf("SELECT * FROM users WHERE country = %s AND age > %d", "US", 27);
rows, err := db.Query(q.Query(sqlf.SimpleBindVar), q.Args()...) // db is a database/sql.DB
sqlf.
本文分享了两个有关SQL查询语句行转列横向显示的示例,供大家参考,具体内容如下
示例1:
在SQL查询语句行转列横向显示中access中没有CASE,要用IIF代替
select iif(sex= ‘1 ‘, ‘男 ‘, ‘女 ‘) from tablename
select country, sum(case when type='A' then money end) as A,
sum(case when type='B' then money end) as B,
sum(cas