【发布时间】:2014-10-13 02:58:16
【问题描述】:
我并不精通 DDL。我假设它们是ALTER 的WHERE 子句,经过一些研究,我现在明白ALTER 命令不存在WHERE 子句。如何处理可能需要检查ALTER 命令中的某些条件的情况?
Mysql Drop column where all row value is null
例如,对于上面的问题,如果我想写类似下面的代码,我该怎么做?
ALTER TABLE my_table DROP col
WHERE NOT EXISTS (SELECT * FROM my_table
WHERE col IS NOT NULL)
有没有标准的 SQL 方法来实现这一点?如果没有,任何人都可以为各种数据库(SQL Server、MySQL、Oracle、PostgreSQL)提供方法吗?
【问题讨论】:
-
在SQL server的情况下需要使用t-SQL的if条件来完成
-
您要针对什么类型的数据库运行此程序?它们都有不同的语法
-
如果你能提供一个包含各种语法的答案,比如this answer
标签: sql alter-table