1. 使用自连接查询找出同一表中具有相同值的记录:
```sql
SELECT A.column_name, B.column_name
FROM table_name A, table_name B
WHERE A.column_name = B.column_name
AND A.id != B.id
```
2. 在查询结果中使用`CASE`语句进行条件判断:
```sql
SELECT column_name,
CASE
WHEN condition THEN result1
WHEN condition2 THEN result2
ELSE result3
END AS new_column_name
FROM table_name
```
3. 日期算当月天数:
```sql
SELECT Day(dateadd(day, -1, convert(datetime, convert(char(07), dateadd(m, 1, getdate()))))
```
4. 使用`TOP`和`PERCENT`进行限制查询结果数量:
```sql
SELECT TOP 20 PERCENT *
FROM table_name
```
5. 使用`ORDER BY`对查询结果进行排序:
```sql
SELECT *
FROM table_name
ORDER BY salary DESC
```
6. 使用`WHERE`子句进行条件筛选:
```sql
SELECT *
FROM table_name
WHERE salary > 2500 AND salary < 3000
```
这些查询语句展示了SQL的强大功能,包括连接、条件判断、日期处理、结果限制和排序等。它们可以帮助你更高效地处理和分析数据