数据库中select……from……where……各表示什么意思

说实话,我在学习SQL的时候,一直很困惑它从何而来。
结果令人困惑,直到我在代码中犯了一次错误。
我检查了一下,发现表名写在哪里。
当时我真想给自己一巴掌。
数据库后面的表名直接写着“从这里获取数据”。
从菜市场买菜,从市场买菜,要求店主加上“要无虫害”之类的过滤条件。

例如订单号;有一个“订单”表,其中包含数量和订单时间等字段。
如果要搜索最近一个月数量大于5 00的订单,必须这样写。
sql 订单号;选择金额。
从订单 金额>5 00在哪里? and order time >= dateadd(month, -1 , getdate())
请注意,在指定查询的位置后面添加了日期条件。
当我第一次写的时候,我总是写“金额> 5 00”而不是“金额> 5 00且订单号='1 2 3 4 5 ”。
结果,过滤后的数据完全不一致。
就像打开盲盒一样。
经过一番猜测,发现表名和字段名写反了。

有一点特别烦人的是,如果后面写多个表,就得用逗号分隔。
但是,您不能随意在条件中插入逗号。
例如,“用户”。
如果你想检查两个“订单”表之间的关系;书写方法是: sql 选择用户名、订单金额 来自用户;订单 其中 user.userID = order.customerID and Order.Amount > 1 000
您稍后会看到两个用逗号连接的表名,并且条件必须清楚地描述这两个表如何关联。
我的一个朋友第一次写这种多表查询,把“User.User ID = Order.Customer ID”写成“User.User ID,Order.Customer ID”。
结果,数据库现场崩溃,服务器的警报声如同音乐会一样响起。

事实上,一旦掌握了这个规则,写SQL就像做饭一样。
应该补充什么蔬菜呢?任何蔬菜都应该从篮子里取出。
选择蔬菜拾取标准所在的位置。
比如要做麻婆豆腐,就从“冰箱”中选择“豆腐、肉末、豆瓣酱”; “豆腐一定要新鲜,切成薄片的肉一定不能含有脂肪。
”你练习得越多,你练习得就越多。
越好。
就像我编写第一个可以通过查询运行的 SQL 时一样。
我纠正了十几次语法错误才成功。

sql中where后面if语句的用法

不能在 SQL WHERE 子句中直接使用 IF 语句。
IF函数在标准SQL中没有这个语句。
使用 CASEWHEN 或布尔表达式。
布尔表达式是最常用的。
直接写条件就可以了。

数据库中updatetablesetwhere语句的作用

后来我意识到这个更新声明其实非常重要。
想一想:假设在 2 02 2 年,像 ABC 公司这样的公司的数据库中有一个“产品”表。
该表可以包含 1 000 条记录。
您现在想将所有2 0%折扣的产品价格改为8 0元。
该怎么办?
您需要使用更新运算符。
首先,您需要更新 Products 表。
然后,一旦设置好,你说价格栏应该是8 0。
这很简单。

但是!就是这样,你不能把所有物品的价格都改成8 0元,那不是你想要的。
因此,您仍然需要使用 where 子句。
where后面需要写条件。
例如,折扣列应为 0.2 因此,只有2 0%折扣的商品价格才会更新为8 0元。

听着,如果使用得当,这个简单的更新运算符可以避免很多问题。
我当时很困惑。
当我第一次写这个的时候,我写错了条件。
结果,所有商品的价格都改变了,我最终不得不把它们改回来。
所以,在写这类语句的时候一定要小心,并正确地写出条件。

也许我比较极端,认为这样的说法特别重要。
如果使用不当,数据将完全损坏。
无论如何,对于“更新”、“安装”、“在哪里”这三个关键词,你应该了解它们各自的作用。
update用于更新表,set用于更新列的值,where用于过滤行。
一旦你明白了这一点,你就不会出错。