SQL

SQL
Aierns题目1:找出那些 没有被 id = 2 的客户 推荐 的客户的姓名。
我一开始写的是
1 | select |
但是这样是不对的
因为sql里面的不等于,不包含null。
题目2:查询所有无效推文的编号(ID)。当推文内容中的字符数严格大于 15 时,该推文是无效的。
这里需要注意的是
Length()和Char_Length()的区别
LENGTH():字节长度,如果有中文,在UTF-8下占用3个字节
CHAR_LENGTH():字符长度
| 字符 | LENGTH() |
CHAR_LENGTH() |
|---|---|---|
'A' |
1 byte | 1 character |
'你' |
3 bytes | 1 character |
'你好' |
6 bytes | 2 characters |
题目3:获取 Sales 表中所有 sale_id 对应的 product_name 以及该产品的所有 year 和 price
1 | 销售表 Sales: |
两种解法
1 | /* Write your T-SQL query statement below */ |
Using的用法
1.USING 用在 JOIN 中(简化 ON)
用于两个表连接时指定 相同名字的列,相当于 ON table1.column = table2.column 的简写
2.USING 用在多表 DELETE 或 UPDATE 中(MySQL 特有)
1 | DELETE t1 FROM table1 t1 |
这表示删除 table1 中满足条件的行。





