mysql - 在表之间插入?

标签 mysql sql sql-server

我正在尝试制作一个包含挪威邮政编码和州的表格,并且由于它的顺序我想批量插入而不是插入一个和一个。所以从 0000 到 1295 是奥斯陆,所以我尝试了这个但是失败了有人有一些解决方案吗?

insert into poststed (postnr, poststed) values
    (between 0000 and 1295, 'Oslo'), 
    (between 1300 and 1304, 'Sandvika');

最佳答案

我不知道在 SQL 中是否支持使用这种类型的between。但我发现您的数据模型存在大量重复。最好您考虑更改它。

你的数据模型可能看起来像

Start , End , poststed
0000  , 1295 , oslo

这样,您将在两行内完成,并为它们编制索引,如果您愿意的话......您的查询可以像

SELECT poststed FROM MYTABLE WHERE :value between MYTABLE.START AND MYTABLE.END

类似于此的东西应该可以工作。请参阅此问题以获取更多查询详细信息 - Select BETWEEN column values

希望这对您有所帮助!

关于mysql - 在表之间插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59334742/

相关文章:

mysql - 上午 9 点到晚上 10 点之间的结果 - mysql

c# - 谁能告诉我为什么这个 SQL 查询不起作用

sql - 同时通话

sql - 从高度/体重表计算 BMI

sql-server - 如何为表中代表记录编号的每一行分配一个数字?

sql-server - 参数化查询 NVARCHAR(4000) 的 Azure SQL 性能低下

PHP 和 MySQL : Group query results and take averages

PHP/MySQL 插入

sql - 查询以获取前一周销售额排名最高的产品

mysql - 如何将 sql 查询/查询的结果用于另一个选择查询?